Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.12.2012, 10:47
Аспирант
Отправить личное сообщение для BelkinV Посмотреть профиль Найти все сообщения от BelkinV
 
Регистрация: 12.09.2012
Сообщений: 35

Отмена/Откат анимации при завершение действия раньше времени(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:27.
Ответить с цитированием
  #2 (permalink)  
Старый 06.12.2012, 11:28
Аспирант
Отправить личное сообщение для BelkinV Посмотреть профиль Найти все сообщения от BelkinV
 
Регистрация: 12.09.2012
Сообщений: 35

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Совершение действия при удерживании клавиши BorodinKO Общие вопросы Javascript 3 26.06.2011 00:59
Действия при наведении на элемент Garik Элементы интерфейса 6 24.08.2010 20:11
Сглаживание при анимации everm1nd Общие вопросы Javascript 4 24.08.2009 19:01
Действия при клике kefiads Ваши сайты и скрипты 5 18.06.2009 10:33
Завершение процесса воспроизведения видео при закрытии окна IE skif Общие вопросы Javascript 0 11.03.2009 08:11