Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Некоректно работает .stop() (https://javascript.ru/forum/jquery/37359-nekorektno-rabotaet-stop.html)

animatio 16.04.2013 21:25

Некоректно работает .stop()
 
Здравствуйте не удается правильно настроить работу функкции ховера на странице
http://animatio.p.ht/portfolio/car_repair/index.html.
Я хочу сделать так,что при наведении на слайдер появляются кнопки прокрутки слайдера,когда курсор уходит с слайдера, кнопки затухают. В принципе если плавно навести а потом убрать курсор, все ОК,но если несколько раз подряд это сделать, работает неправильно. Либо же кнопки остаются,когда курсор уже не на слайдере,или курсор в области слайдера а кнопок не видно.
Функция для ховера написана так:
$('.slider,.slider_buttons').hover(
function(){
if(!$('.slider_buttons').is(':animated')){$('.slid er_buttons').fadeIn(800);}
},
function(){
if(!$('.slider_buttons').is(':animated')){$('.slid er_buttons').fadeOut(800);}
})
Так же пробовал так
function(){
$('.slider_buttons').stop().fadeIn(500);
},
function(){
$('.slider_buttons').stop().fadeOut(500);
})
Тоже не то. Скажите как еще можно сделать. спасибо за помошь)

bret 17.04.2013 00:16

Хм, забавный баг с fadeIn получается
Можно набросать нечто вроде такого

Tek 17.04.2013 09:25

Товарищи читайте инструкции http://api.jquery.com/stop/ если у указать у параметры true,true ".stop(true,true)" - это приведет к завершению анимации fadeIn и решит вашу проблемму.
http://jsfiddle.net/RgjK6/7/

bret 17.04.2013 12:38

При быстром mouseout'е "кнопки" появляются полностью - имхо, не самый нужный в данном случае эффект: http://jsfiddle.net/RgjK6/8/

animatio 17.04.2013 14:32

Цитата:

Сообщение от bret (Сообщение 246592)
Хм, забавный баг с fadeIn получается
Можно набросать нечто вроде такого

Спасибо.То что надо. У меня мозгов не хватило fade на animate поменять. Использую ваше решение.


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