как предотвратить повторения эффекта в 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, время: 04:06. |