【问题标题】:Creating Accordion menu in SharePoint 2013在 SharePoint 2013 中创建 Accordion 菜单
【发布时间】:2018-06-12 16:08:20
【问题描述】:

我是 SharePoint 新手。根据客户的要求,我需要在 SharePoint 中开发一个团队网站。一些页面需要在手风琴菜单中显示内容,如下面的屏幕截图所示。 Screenshot

这可在 Microsoft 的 SharePoint 帮助中找到。以下是相同的链接。我相信他们也会将 SharePoint 用于此支持站点。任何人都可以分享他们对此类页面的经验吗?是否可以仅使用 SharePoint 功能,还是我们需要创建自定义 HTML 页面?一些例子将不胜感激。提前致谢。

https://support.office.com/en-us/article/SharePoint-Online-help-83c1c11b-3d7c-4852-b597-46309e0892b3?ui=en-US&rs=en-US&ad=US

【问题讨论】:

    标签: sharepoint sharepoint-2013 accordion


    【解决方案1】:

    使用 SharePoint API 作为您的数据源进行自定义构建。任何不是开箱即用的东西都应该从头开始制作。这就像试图在一个圆孔中安装一个方形钉。你削掉了方钉的角,但它永远不会完全适合圆孔。

    下面的代码位于here

    您可能需要等待所有 SharePoint 加载完毕,有一些内置函数可以帮助您喜欢这个

    Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(YOURINITFUNCTIONHERE);
    

    祝你好运!

    	
    $(document).ready(function() {
        function close_accordion_section() {
            $('.accordion .accordion-section-title').removeClass('active');
            $('.accordion .accordion-section-content').slideUp(300).removeClass('open');
        }
     
        $('.accordion-section-title').click(function(e) {
            // Grab current anchor value
            var currentAttrValue = $(this).attr('href');
     
            if($(e.target).is('.active')) {
                close_accordion_section();
            }else {
                close_accordion_section();
     
                // Add active class to section title
                $(this).addClass('active');
                // Open up the hidden content panel
                $('.accordion ' + currentAttrValue).slideDown(300).addClass('open'); 
            }
     
            e.preventDefault();
        });
        
    });
    /*----- Accordion -----*/
    .accordion, .accordion * {
        -webkit-box-sizing:border-box; 
        -moz-box-sizing:border-box; 
        box-sizing:border-box;
    }
     
    .accordion {
        overflow:hidden;
        box-shadow:0px 1px 3px rgba(0,0,0,0.25);
        border-radius:3px;
        background:#f7f7f7;
    }
     
    /*----- Section Titles -----*/
    .accordion-section-title {
        width:100%;
        padding:15px;
        display:inline-block;
        border-bottom:1px solid #1a1a1a;
        background:#333;
        transition:all linear 0.15s;
        /* Type */
        font-size:1.200em;
        text-shadow:0px 1px 0px #1a1a1a;
        color:#fff;
    }
     
    .accordion-section-title.active, .accordion-section-title:hover {
        background:#4c4c4c;
        /* Type */
        text-decoration:none;
    }
     
    .accordion-section:last-child .accordion-section-title {
        border-bottom:none;
    }
     
    /*----- Section Content -----*/
    .accordion-section-content {
        padding:15px;
        display:none;
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div class="accordion">
        <div class="accordion-section">
            <a class="accordion-section-title" href="#accordion-1">Accordion Section #1</a>
             
            <div id="accordion-1" class="accordion-section-content">
                <p>Mauris interdum fringilla augue vitae tincidunt. Curabitur vitae tortor id eros euismod ultrices. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Praesent nulla mi, rutrum ut feugiat at, vestibulum ut neque? Cras tincidunt enim vel aliquet facilisis. Duis congue ullamcorper vehicula. Proin nunc lacus, semper sit amet elit sit amet, aliquet pulvinar erat. Nunc pretium quis sapien eu rhoncus. Suspendisse ornare gravida mi, et placerat tellus tempor vitae.</p>
            </div><!--end .accordion-section-content-->
        </div><!--end .accordion-section-->
    </div><!--end .accordion-->

    【讨论】:

    • 非常感谢您的回复。这看起来不错。会试一试的。
    • 没问题,很高兴为您提供帮助!如果对您有用,您可以将答案标记为完整吗?
    • 想知道,如何获取本节中呈现的 splist 列。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多