Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.01.2013, 13:26
Аспирант
Отправить личное сообщение для Marker Посмотреть профиль Найти все сообщения от Marker
 
Регистрация: 06.01.2013
Сообщений: 95

animete + stop();
Добрый день.. Есть такой код..

$("#go").click(function(){
$(".block").animate({left: '1200px'}, 2000);
$(".block").animate({top: '500px'}, 2000);
$(".block").animate({left: '100px',top: '100px'}, 2000);
$(".block").animate({width: '1100px', height: '400px'}, 2000);
});
 
$("#stop").click(function(){
$(".block").stop();
});


Когда жму на #stop при середине первой анимации, оно не останавливаеться, оно с середины просто переходит выполнять вторую анимацию, так же с третим. Как исправить? мне нужно чтобы, когда я нажимал на стоп - останавливалось, и ещё раз на го - продолжало анимацию.
Ответить с цитированием
  #2 (permalink)  
Старый 29.01.2013, 13:29
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

$(".block").stop(true,true)
Ответить с цитированием
  #3 (permalink)  
Старый 29.01.2013, 13:32
Аспирант
Отправить личное сообщение для Marker Посмотреть профиль Найти все сообщения от Marker
 
Регистрация: 06.01.2013
Сообщений: 95

При нажатии в середине анимации на #block с этим stop кидает в окончательное положение первой анимации - тоесть не останавливаеться на месте.
Ответить с цитированием
  #4 (permalink)  
Старый 29.01.2013, 13:38
Аспирант
Отправить личное сообщение для Marker Посмотреть профиль Найти все сообщения от Marker
 
Регистрация: 06.01.2013
Сообщений: 95

Проблему решил, надо было stop(true);.. Теперь как сделать чтобы анимация производилась один раз. Тоесть после 3ей анимации можно нажать на старт и все будет происходить заново.
Ответить с цитированием
  #5 (permalink)  
Старый 29.01.2013, 14:45
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от Marker
нажать на старт и
Что есть старт ?
Ответить с цитированием
  #6 (permalink)  
Старый 29.01.2013, 15:35
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

Что есть старт ?
$("#go").click надо пологать

Marker
думаю тебе надо сбросить координаты block в начальную позицию, используй css
и кстатии нет нужды искать $(".block") постоянно,
достаточно найти элементы один раз, а далее перечислять функции через точку,
либо однажды сохранитьт результат $(".block") в переменную и далее пользоваться переменной.
$("#go").click(function(){
   var block=$(".block");
   block.css('начальные координаты для анимации');
   block.animate({left: '1200px'}, 2000);
   ...
});
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 29.01.2013 в 15:40.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ClickTale и DHTML Nerfair Элементы интерфейса 4 31.12.2012 14:32
функция stop() cyklop77 jQuery 1 08.09.2012 08:47
правильное применение метода stop() Harvey jQuery 11 04.06.2012 20:44
javascript и flash - play и stop Sergio11 Общие вопросы Javascript 6 29.11.2011 18:34