Это мой первый вопрос на этом сайте, поэтому я заранее прошу прощения, если что-то звучит немного неопытно относительно правил (хотя я быстро прочитал их.)
В любом случае, по моей проблеме.
Я создал пользовательское меню в 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 для удаления текущеговыберите вкладку и скройте панель.
Я могу предоставить изображения, если это вообще поможет?
Любой указатель на то, почему это может произойти, очень ценится.
Спасибозаранее.
Рич