Показать сообщение отдельно
  #12 (permalink)  
Старый 04.02.2017, 10:19
Интересующийся
Отправить личное сообщение для Saratov64 Посмотреть профиль Найти все сообщения от Saratov64
 
Регистрация: 17.03.2016
Сообщений: 22

Сообщение от рони Посмотреть сообщение
Saratov64,
$("ДРУГУЮ ЛЮБУЮ КНОПКУ").on("click",  function() {
clearInterval(timer)
             })
Сообщение от рони Посмотреть сообщение
Saratov64,
нужна глобальная видимость для timer
Вынес ее за функцию, не хочет убиваться. что-то не так в моем понимании
вообщем я сформулировал свое меню. Как оно должно работать.
И так, у меня есть три - или n.... ссылок для примера три.
Я хочу нажать первую, идет опрос датчика раз в 6 секунд, (устанавливаю глобальную переменную в значение = 1), как только я нажимаю вторую ссылку, то меняется значение первой, и запускается clearInterval(timer); и запускается опрос второй ссылки, ну и так далее. Это по моей теории, конечно, опять же если я правильно для себя ставлю задачу, но реализация пока не получилась, поправьте мой код, пожалуйста ...
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>


<script>
var	i=0; // устанавливаем первое значение ГЛОБВЛЬНОЙ переменной
	alert (i); //вывод текущего значения переменной
	timer;
	
	function allstation(){
		var i = 1;
		alert ("allstation");
		if (i==1){
		timer = setInterval(allstation, 6000);
		} else {
			clearInterval(timer);
		}
	}
		
		function st1(){
			var i = 2;
			alert ("st1");
			
			if (i==2){
				timer = setInterval(st1, 6000);
			}else{
			clearInterval(timer);
				}
			}
		
		
	function st2(){
			var i = 3;
			alert ("st2");
			
			if (i==3){
				timer = setInterval(st2, 6000);
			}else{
			clearInterval(timer);
				}
			}

  </script>

</head>

<body>
<a href="#" onclick="allstation();">allstation</a>
<br>
<a href="#" onclick="st1();">st1</a>
<br>
<a href="#" onclick="st2();">st2</a>

</body>
</html>

Последний раз редактировалось Saratov64, 04.02.2017 в 10:51.
Ответить с цитированием