Sharepoint 导航菜单折叠

Posted

技术标签:

【中文标题】Sharepoint 导航菜单折叠【英文标题】:Sharepoint navigation menu collapse 【发布时间】:2010-11-22 14:19:56 【问题描述】:

有谁知道您何时在 sharepoint 中创建了站点设置导航中的导航结构/我只能在标题下添加页面并且必须隐藏作为标题的页面?

如何在单击顶部菜单而不是立即显示时使菜单折叠?

我想在单击第一个级别时显示第二个级别,然后单击第二个级别以使第一个消失并显示第二个和第三个以及面包屑以轻松返回主页。

如何在门户网站而不是发布站点中完成此操作?任何建议将不胜感激。

【问题讨论】:

【参考方案1】:

jquery就是这样:

<script type="text/javascript" src=http://yourMoss/sites/Shared%20Documents/jquery-x.x.x.js></script>
<script type="text/javascript">
$(function()
//initialize menus
    var menuRows = $("[id$='QuickLaunchMenu'] > tbody > tr");
    var menuHd = menuRows.filter("[id!='']:has(+tr[id=''])");
    //set img path for when submenu is hidden
    var closedImg = "/_layouts/images/plus.gif";
    //set img path for when submenu is visible
    var openedImg = "/_layouts/images/minus.gif";
    var cssInit = 
        "background-image": "url('"+closedImg+"')",
        "background-repeat": "no-repeat",
        "background-position": "100% 50%"
    
    var cssClosed = "background-image": "url('"+closedImg+"')"
    var cssOpen = "background-image": "url('"+openedImg+"')"
    //hide submenus
    menuRows.filter("[id='']").hide();
    //apply initial inline style to menu headers
    menuHd.find("td:last").css(cssInit);
    menuHd.click(function ()  
        var styleElm = $(this).find("td:last")
        var nextTR = $(this).next("tr[id='']");
        if (nextTR.is(':visible')) 
            nextTR.hide();
            styleElm.css(cssClosed);
         else 
            nextTR.show();
            styleElm.css(cssOpen);
        
    );
);
</script> 

【讨论】:

以上是关于Sharepoint 导航菜单折叠的主要内容,如果未能解决你的问题,请参考以下文章

jquery实现的点击可以展开折叠的垂直导航菜单

Bootstrap:导航栏:导航侧菜单:在小屏幕上折叠

在折叠时合并多个 Bootstrap 3 导航栏菜单

SharePoint Online 开发:修改站点导航宽度和下拉菜单

Bootstrap 4导航栏折叠菜单右对齐

Bootstrap:单击菜单外部时如何关闭打开的折叠导航栏?