在SharePoint 2007中,有一个用户可以悬停的顶级导航,它会显示子项的下拉菜单。当他们从下拉列表中移除鼠标时,它会消失,但只是在短暂的延迟之后。这可能会导致问题,就好像人们试图点击某个页面上的某个链接,但导航菜单尚未隐藏,他们会不小心点击它。这与第一个出现的菜单也被延迟的事实相结合,所以在他们鼠标悬停在他们实际想要点击的页面上的链接之前,菜单会突然出现并拦截当他们没有意义时,他们的点击。
我在某些可疑区域的核心.js上戳了戳,但似乎无法确定它。有什么想法吗?
答案 0 :(得分:2)
这是SharePoint的正常行为。此控件是ASP.Net 2.0的asp:Menu控件,您唯一可以做的就是自定义MasterPage或您站点的DefaultPage。
如果更改“layouts”文件夹的core.js文件,您将失去Microsoft支持,因此请注意更改此文件夹中的任何文件。
我建议您修改现有控件或创建一个新控件并将其放在MasterPage的这个位置。
答案 1 :(得分:1)
这一点CSS将解决它。我在sharepoint 2010中也有同样的事情,这就是让你的名单在你滚动后立即消失所需的全部内容:
li.hover-off>ul
{
display:none;
}
它的工作方式是当你将鼠标悬停在导航栏中的某个项目上时,会添加一个名为“悬停”的css类,只要你的鼠标离开该区域,它就会将类更改为“悬停”1秒钟,然后再移除它完全。这个CSS会将无序列表隐藏在具有“hover-off”类的列表项的正下方,从而在鼠标离开父级时立即隐藏弹出窗口。