Навигация в SharePoint 2007 и устранение ее задержки

В SharePoint 2007 есть верхняя навигационная панель, на которую пользователь может навести курсор, которая открывает раскрывающееся меню с подпунктами. Когда они убирают свою мышь из раскрывающегося списка, она исчезает, но только после небольшой задержки. Это может вызвать проблемы, как если бы люди пытались щелкнуть ссылку где-то на странице, но навигационное меню еще не скрылось, вместо этого они случайно щелкнут по ней. Это усугубляется тем фактом, что меню, появляющееся в первую очередь, также задерживается, поэтому прямо перед тем, как они наведут курсор на ссылку на странице, которую они на самом деле хотят щелкнуть, меню внезапно появится и перехватит их щелчок, когда они не хотели.

Я ткнул core.js в некоторые подозрительные области, но, похоже, не могу его решить. Есть предположения?


person Chris    schedule 05.02.2009    source источник


Ответы (2)


Это нормальное поведение SharePoint. Этот элемент управления является элементом управления asp: Menu в ASP.Net 2.0, и единственное, что вы можете сделать, - это настроить MasterPage или DefaultPage вашего сайта.

Если вы измените файл core.js в папке «Layouts», вы потеряете поддержку Microsoft, поэтому позаботьтесь об изменении любого файла из этой папки.

Я рекомендую вам изменить существующий элемент управления или создать новый и поместить его в эту позицию MasterPage.

person jaloplo    schedule 05.02.2009

Этот бит CSS исправит это. У меня было то же самое в sharepoint 2010, и это было все, что требовалось, чтобы список исчезал, как только вы скатываете:

li.hover-off>ul 
{
    display:none;
}

То, как это работает, заключается в том, что когда вы наводите курсор на элемент в навигационной панели, он добавляет класс css под названием «hover», и как только ваша мышь покидает область, он меняет класс на «hover-off» на 1 секунду, прежде чем полностью удалить его. Этот CSS будет скрывать неупорядоченный список непосредственно под элементом списка, который имеет класс hover-off, таким образом скрывая всплывающее окно, как только ваша мышь покидает родительский элемент.

person soniiic    schedule 19.08.2010