3

我正在标记 SharePoint 2010,默认情况下隐藏功能区并在用户单击向下箭头时显示。用户可以通过单击隐藏图标再次隐藏它。JQuery 切换和切换类工作得很好

    <div id="ribbonHide">
        <a class="toolTipHover" href="#">
            <div class="downArrowSmall" onclick="JavaScript:$('#s4-ribbonrow').toggle();$(this).toggleClass('downArrowSmall upArrowSmall');">
                <span class="ribbonHideToolTipOpen">Display the Ribbon</span><span class="ribbonHideToolTipClose">Hide the Ribbon</span>
            </div>
        </a>
    </div>

问题是当用户单击库项目的选择器复选框时,整个标题行会消失,因为当功能区选择“库工具”选项卡/“库”窗格时,它会被替换。但功能区仍然隐藏。网站标题横幅也是如此。

问题:如何侦听触发功能区更改的页面事件(任何),以便我可以再次显示它?

谢谢!

4

1 回答 1

4

好的,我回到这个。答案是更改母版页和 CSS 中 s4-titlerow div 的 id。这会将其从功能区定位系统中隐藏起来。

然后,为了防止功能区定位系统在您单击某些选项卡并再次隐藏功能区后破坏我的布局,我在功能区显示/隐藏脚本中添加了对功能区自己的“修复器”功能的调用:

<div id="ribbonHide">
    <a class="toolTipHover" href="#">
        <div class="downArrowSmall" onclick="JavaScript:$('#s4-ribbonrow').toggle();$(this).toggleClass('downArrowSmall upArrowSmall');FixRibbonAndWorkspaceDimensions();">
            <span class="ribbonHideToolTipOpen">Display the Ribbon</span> <span class="ribbonHideToolTipClose">
                Hide the Ribbon</span>
        </div>
    </a>
</div>

我对这个简单的解决方案感到非常满意,并且对自己使用功能区!

于 2011-07-16T21:37:56.197 回答