Выплывающее меню на jquery.
Создал выплывающее меню на jquery, все работает но проблема в том что если быстро водить мышкой на меню а потом резко убрать, то меню еще некоторое время будет сама себя открывать и закрывать. как бы пытаеться выполнить все разы наведения. Как от этого избавиться.
$(document).ready(function(){
$("ul").hover(function(){
$("ul.menu").slideDown("normal");},
function(){$("ul.menu").slideUp("normal");})})
И кто знает сылку скинте на точно такой же финт но только на чистом java script. - что бы меню плавно выподала. |
|
для начала я бы использовал ".stop(true)" -- этот вызов останавливает текущую анимацию и очищает очередь анимаций
$("ul").hover(
function() {
$("ul.menu").stop(true).slideDown("normal");
},
function() {
$("ul.menu").stop(true).slideUp("normal");
}
}
можете поискать еще что-нибудь в документации -- api.jquery.com/category/effects/custom-effects/ Цитата:
хотя чего тут сложного -- добавляем пару переменных (для направления анимации и текущего размера меню), запускаем метод перерисовки через "setInterval", не забываем потом остановить этот таймер |
Спасибо всем. Очень помогло.
|
| Часовой пояс GMT +3, время: 05:38. |