Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.10.2017, 20:41
Интересующийся
Отправить личное сообщение для gooodwin67 Посмотреть профиль Найти все сообщения от gooodwin67
 
Регистрация: 03.06.2017
Сообщений: 17

Как кнопкой остановить SetInterval?
Привет товарищи.
Задача такая. Одной кнопкой запускаем SetInterval, другой кнопкой нужно его остановить и запустить другой SetInterval.
Вот пример:

https://jsfiddle.net/gooodwin67/m42qx7ej/

Заранее спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 19.10.2017, 22:01
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

gooodwin67,
function abc($el, o, o1) {
  $el.animate(o,1000)
      .animate(o1,1000, function() {
          abc($el, o, o1);
     });
}

$elem = $('.test1');
$('.but1').click(function(){
	abc($elem, {'left':'100px'}, {'left':'0'});
});
$('.but2').click(function(){
	abc($elem, {'top':'100px'}, {'top':'0'});
});
Ответить с цитированием
  #3 (permalink)  
Старый 20.10.2017, 06:59
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

gooodwin67,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  .test1 {
  position:relative;
}
button {
  margin-top: 120px;
}
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
$(function() {
function abc() {
  $('.test1').animate({'left':'100px'},1000).animate({'left':'0'},1000,abc);
}

function abc2() {
  $('.test1').animate({'top':'100px'},1000).animate({'top':'0'},1000,abc2);
}

//---------------------------------------------------
$('.but1').click(function(){
$('.test1').stop(true);
 abc();
})

$('.but2').click(function(){
 $('.test1').stop(true);
 abc2();
})

});
  </script>
</head>

<body>
<div class = 'test1'>a</div>
<button class = 'but1'>кнопка1</button>
<button class = 'but2'>кнопка2</button>
</body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 20.10.2017, 08:13
Интересующийся
Отправить личное сообщение для gooodwin67 Посмотреть профиль Найти все сообщения от gooodwin67
 
Регистрация: 03.06.2017
Сообщений: 17

рони, В очередной раз браво!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать цитатник? WGN Общие вопросы Javascript 10 29.01.2017 01:39
Как задать setInterval коду с оператором if? Сергей5739 Общие вопросы Javascript 5 03.10.2015 23:07
Как остановить onMouseOver strengerst Events/DOM/Window 4 30.12.2012 12:11
Как остановить setTimeout ? nematod AJAX и COMET 11 03.11.2012 04:08
Как остановить скрипт на девятый раз? 9xakep Общие вопросы Javascript 7 12.09.2011 16:34