Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Глюки Hover и Animate (https://javascript.ru/forum/jquery/22285-glyuki-hover-i-animate.html)

Решатель 13.10.2011 18:32

Глюки Hover и Animate
 
Добрый день. Возник неприятный глюк с кодом:
$('.left-side').hover(
	function(){
		$(this).animate({'width':'144px'},1000)	
	},
	function(){
		$(this).animate({'width':'70px'},1000)	
	})

По идее при наведении мыши блок div должен расширяться, а при убирании курсора возвращать исходные размеры.
Но стоит мне быстро поводить указателем от блока во вне, функция animate начинает отрабатывать то, что ей поручено столько раз, сколько я поводил указателем.
Как пофиксить это?


UPD:Разобрался с помощью проверки на условие равенства width. Но все-равно этот вариант не подходит т.к. глючит глючит.

zebra 13.10.2011 20:12

.stop() гуглите

Решатель 13.10.2011 20:20

Я гуглил. Пытался сделать так:

$(this).animate({'width':'144px'},1000).stop();


Но анимация даже не воспроизводится.

zebra 13.10.2011 20:26

Перед анимацией надо вызывать, а не после

capscom 13.10.2011 20:45

По идее так $(this).stop(true).animate({'width':'144px'},1000) ;


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