这是我在这个网站上的第一个问题,所以如果任何关于规则的内容听起来有点缺乏经验,我提前道歉(不过我已经快速阅读了它们。)
无论如何我的问题。
我在 SharePoint 2010 中构建了一个自定义菜单,它使用 UL 并通过 CSS 和一些 JQuery 进行自定义。
它看起来正是我想要的样子,并且在 IE8、FF 和 Chrome 中表现出色。我已经在我们这里拥有的一台旧的慢速机器上对其进行了测试,它运行良好。
当我在安装了 IE7 的机器上进行测试时,就会出现问题。由于某种原因,当悬停在顶部菜单项上时,它的运行速度非常缓慢。
我才刚刚开始学习 JQuery(上周),所以我希望我的代码完全错误。
以下代码减慢了它的速度:
$("ul.SIDGlobalNav li:not(ul.SIDGlobalNav li ul li)").mouseenter(function() {
if ($(this).is(':not(.LISIDCurrentSelected, .SIDCurrentSelectedParent)'))
{
$("UL.SIDGlobalNav .LISIDCurrentSelected div, UL.SIDGlobalNav SIDCurrentSelectedParent div").css('backgroundPosition', 'left top');
$("UL.SIDGlobalNav .LISIDCurrentSelected div a, UL.SIDGlobalNav .SIDCurrentSelectedParent div a").css('backgroundPosition', 'right top').addClass('tabdown');
if ($(this).children('ul').length < 1)
{
$("UL.SIDGlobalNav .LISIDCurrentSelected ul, UL.SIDGlobalNav .SIDCurrentSelectedParent ul").css('visibility', 'hidden');
}
}
})
我将解释为什么存在代码,以便它帮助您更多地理解我的想法。
该菜单是带有下拉菜单的选项卡样式菜单。当从菜单或其中一个孩子中选择一个标签时,将提高选项卡,并且可见下降线上的菜单项。
当用户将鼠标悬停在另一个菜单选项卡上时,我已将 JQuery 设置为删除当前选定的选项卡并隐藏下拉栏。
如果这有帮助,我可以提供图像吗?
任何关于它为什么会发生的指针都非常受欢迎。
先感谢您。
富有的