как предотвратить повторения эффекта в jquery
Код:
$(document).ready(function() { $('.nav li').fadeTo(10,0.4) $('.nav li').hover(function () { $(this).fadeTo(500,1.0)}, function () {$(this).fadeTo(300,0.4)}); }); Вот, что получается(цвет ссылки): http://www.youtube.com/watch?v=H5oN8QkMWVA Как убрать это ? |
навешивать обработчик через one()
а в call-back анимации прописать повторное навешивание обработчиков (через one есс-но т.е когда юзер будет водить мышкой в тот момент когда будет анимация обработчики просто не будут установлены а при конце анимации все их опять устанавливаем |
Цитата:
|
а вы что,мне не верите?
|
$("#foo").hover(function () { $(this).stop(1, 1).animate({ opacity: 1 }, 500); }, function () { $(this).stop(1, 1).animate({ opacity: 0.4 }, 300); }); |
Я просто в jQ не очень !
|
Спасибо МУЖИК !!!
|
А можно добавить изменения цвета бг в этот код ?
Я пробую так: $(this).stop(1, 1).animate({ opacity: 1; background: #eaeaea; Не работает. |
|
спс
|
Часовой пояс GMT +3, время: 11:00. |