Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.03.2010, 19:06
Аватар для theo_
Аспирант
Отправить личное сообщение для theo_ Посмотреть профиль Найти все сообщения от theo_
 
Регистрация: 14.08.2009
Сообщений: 51

зацикливание анимации
вешаю на div обработчик mouseenter

Код:
$(arrow).animate({
        right: 5
        }, 200);
      $(arrow).animate({
        right: 25
        }, 200);
так вот этот код выполняется один раз, нужно зациклить анимацию, пока мышка находится наверху, как только происходит mouseleave, нужно ее остановить

прошу помочь

пытался зациклить по флагу while (true) анимацию, а при mouseleave переводить флаг в false - браузер вешается...
Ответить с цитированием
  #2 (permalink)  
Старый 14.03.2010, 22:08
Аватар для sysya
Профессор
Отправить личное сообщение для sysya Посмотреть профиль Найти все сообщения от sysya
 
Регистрация: 27.12.2009
Сообщений: 292

цикл крутит сразу, он не выжидает время какое то, сначала обрабатывает инфу, и передает дальше, так что циклом в таких ситуациях не помочь. Уже не первый раз такую ошибку вижу. Учебники читайте.
Рекурсивная функция с использованием setInterval поможет...
__________________
Нет предела совершенству...
Ответить с цитированием
  #3 (permalink)  
Старый 15.03.2010, 08:27
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,566

Используйте 4-ый параметр - функцию которая вызовется при окончании анимации для зацикливания по флагу.
animate( properties, [ duration ], [ easing ], [ callback ] )
Ответить с цитированием
  #4 (permalink)  
Старый 15.03.2010, 10:53
Аватар для sysya
Профессор
Отправить личное сообщение для sysya Посмотреть профиль Найти все сообщения от sysya
 
Регистрация: 27.12.2009
Сообщений: 292

Сообщение от micscr Посмотреть сообщение
Используйте 4-ый параметр - функцию которая вызовется при окончании анимации для зацикливания по флагу.
animate( properties, [ duration ], [ easing ], [ callback ] )
В голове даже прибавилось , знал про callback но почему то даже не подумал...
__________________
Нет предела совершенству...
Ответить с цитированием
  #5 (permalink)  
Старый 15.03.2010, 13:09
Аватар для theo_
Аспирант
Отправить личное сообщение для theo_ Посмотреть профиль Найти все сообщения от theo_
 
Регистрация: 14.08.2009
Сообщений: 51

спасибо, сделал с помощью callback, все работает
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плавный переход из/в анимации alax загрузка к содержимому ekkl jQuery 8 17.02.2010 12:47
Порядок выполнения анимации Tohin jQuery 3 03.07.2009 11:52
Синхронность выполнения анимации и append kotmatroskin jQuery 10 26.01.2009 11:03
остановка анимации sdff Общие вопросы Javascript 10 27.10.2008 23:55
Глюки в анимации EugenyK jQuery 1 11.07.2008 16:01