Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Отмена/Откат анимации при завершение действия раньше времени(jquery) (https://javascript.ru/forum/misc/33743-otmena-otkat-animacii-pri-zavershenie-dejjstviya-ranshe-vremeni-jquery.html)

BelkinV 06.12.2012 10:47

Отмена/Откат анимации при завершение действия раньше времени(jquery)
 
все новые браузеры поддерживают css3 transition, для старых IE приходится делать костыли. вот мой код на jquery


$('div').hover(function(){
        $(this).find('img').animate({
            left: "-100%"
        }, 1500 );
    }, function(){
        $(this).find('img').animate({
        left: "0%"
        }, 1500 );
    });


наводим на блок, а картинка внутри него смещается на -100% влево, убираем курсор с блока - картинка назад.

проблема в том что если событие .hover длится гораздо меньше чем 1500 то убрав мышку анимация продолжается, а потом назад ещё столько же. в браузерах с поддержкой css3 при :hover и завершение его анимация прекращается сразу же и откатывается назад по завершению :hover как на jquery сделать так же, чтобы не ждать завершения анимации?

BelkinV 06.12.2012 11:28

всё) всё таки сам нашёл выход. http://lamp-dev.ru/jquery/stop-animate-jquery/


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