Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   как предотвратить повторения эффекта в jquery (https://javascript.ru/forum/jquery/14340-kak-predotvratit-povtoreniya-ehffekta-v-jquery.html)

dimaan777 11.01.2011 20:30

как предотвратить повторения эффекта в 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

Как убрать это ?

Matre 11.01.2011 20:50

навешивать обработчик через one()
а в call-back анимации прописать повторное навешивание обработчиков (через one есс-но

т.е когда юзер будет водить мышкой в тот момент когда будет анимация
обработчики просто не будут установлены
а при конце анимации все их опять устанавливаем

dimaan777 11.01.2011 20:53

Цитата:

Сообщение от Matre (Сообщение 87468)
навешивать обработчик через one()
а в call-back анимации прописать повторное навешивание обработчиков (через one есс-но

т.е когда юзер будет водить мышкой в тот момент когда будет анимация
обработчики просто не будут установлены
а при конце анимации все их опять устанавливаем

А можно код ?

Matre 11.01.2011 21:00

а вы что,мне не верите?

Matre 11.01.2011 21:02

$("#foo").hover(function () {
	$(this).stop(1, 1).animate({
		opacity: 1
	}, 500);
}, function () {
	$(this).stop(1, 1).animate({
		opacity: 0.4
	}, 300);
});

dimaan777 11.01.2011 21:02

Я просто в jQ не очень !

dimaan777 11.01.2011 21:05

Спасибо МУЖИК !!!

dimaan777 11.01.2011 21:14

А можно добавить изменения цвета бг в этот код ?

Я пробую так:
$(this).stop(1, 1).animate({
	        opacity: 1;
		background: #eaeaea;

Не работает.

Matre 11.01.2011 21:20

http://www.xiper.net/collect/js-plug...ery-color.html

dimaan777 11.01.2011 21:30

спс


Часовой пояс GMT +3, время: 11:00.