определить, зависает ли пользователь в течение определенного времени в jQuery - PullRequest
1 голос
/ 11 января 2011

Я использую этот анимированный код jQuery:

                $('.tabs').hover(
                    function(){
                        $('#tabs-wrap').animate({marginTop: '+=147'}, 500);
                        $('.tabs li a').delay(250).animate({height: '150'}, 500);
                    },
                    function(){
                        $('.tabs li a').animate({height: '40'}, 500);
                        $('#tabs-wrap').delay(250).animate({marginTop: '-=147'}, 500);
                    }
                );  

Но возможно ли начать анимацию, только если пользователь наведет указатель мыши на некоторое время (чтобы остановить эффект, еслипросто проведите мышкой, а не намеренно активируйте ее)

Спасибо!

1 Ответ

4 голосов
/ 11 января 2011

Проверьте плагин hoverIntent , в основном он использует setTimeout для вызова функции через x миллисекунд, тайм-аут отменяется, если они отключены от мыши.

...