начал изучать javascript. подскажите как остановить функию с помощью clearInterval
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title> interactive HTML 5 </title>
</head>
<body>
<h1 id="heading"> 0 </h1>
<script src="https://code.jquery.com/jquery-2.1.0.js"></script>
<script>
var x=0;
var y=0;
var f =0;
var d=1;
var move= function() { $("#heading").offset( { left:x, top:y } ); x=x+d; y=y+f; if ( x > 500) {d=0; f=1; };
if (y>500) {d=-1; f=0;}; if (x<1) {d=0; f=-1}; if ( y<1 && x<1) { d=1; f=0};
};
var s=30;
var a = setInterval(move,s)
var number =[ "1","2","3","You win"];
var z=0;
var h =function () {if (z<4){a=setInterval(move,s=s/1.5); $("#heading").text(number[z]); z++; }};
$("h1").click (h);
//if (z>=4) {var k =h};
//k=clearInterval(a);
</script>
</body>
</html>
Это мини игра, нужно кликнуть на бегающую цифру. После появления надписи You win функция должна остановится. Сейчас мой вариант не активен но он не работает, подскажите в чем ошибка? я пробовал через if....else но тоже не получается
Последний раз редактировалось Irbitsky, 02.05.2020 в 12:12.
Причина: дополнение
|