Сообщение от рони
|
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>