javascript - JS - pause play in setInterval -
im searching simple way make start stop buttons in setinterval function. when stop works, start doesnt...
var zman = 3000; function pls() { settimeout(setinterval, zman); } var myvar = setinterval(function() { var sz; sz = math.floor((math.random() * 750) + 1); document.getelementbyid("fsize1").style.fontsize = sz+"%"; console.log(sz); }, zman); and
<button onclick="pls()">play</button> <button onclick="clearinterval(myvar)">stop</button> whats wrong? , can make play button when want function run on first loading?
in pls() you're asking setinterval() called after 3 seconds. calling setinterval() no parameters nothing (although there should error in js console).
you want define function once, call both when clicked, , @ first run:
var zman = 3000, myvar = null; function pls() { if (! myvar) myvar = setinterval(sizer, zman); } function sizer() { var sz = math.floor((math.random() * 750) + 1); document.getelementbyid("fsize1").style.fontsize = sz + "%"; console.log(sz); } myvar = setinterval(sizer, zman); <button onclick="pls()">play</button> <button onclick="clearinterval(myvar); myvar = null;">stop</button> <div id="fsize1">test<div>
Comments
Post a Comment