Выплывающее меню на 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, время: 22:44. |