michaellunsford Posted February 2, 2008 Share Posted February 2, 2008 I've been hacking on this for three hours and I just can't get it to work. The problem is the variable myaye increments into oblivion instead of stopping at 100. Any idea how to get it to stop? var myinterval22=setInterval('if(myaye++ <= 100) { document.getElementById(\'slider\').style.height=myaye+"px"; } else { clearInterval(myinterval22); }',10); Link to comment https://forums.phpfreaks.com/topic/88988-solved-setinterval-increments-into-oblivion-make-it-stop/ Share on other sites More sharing options...
phpQuestioner Posted February 2, 2008 Share Posted February 2, 2008 do it like this: <script language="javascript"> var myaye = 0; function begin() { myaye=myaye+1; if (myaye <= 100) { document.getElementById('slider').style.height= myaye + "px"; } setTimeout("begin()", 10); } function step() { setTimeout("begin()", 10); } window.onload=function() { step(); } </script> <div id="slider" style="border:solid 1px black;width:100px"> </div> Link to comment https://forums.phpfreaks.com/topic/88988-solved-setinterval-increments-into-oblivion-make-it-stop/#findComment-455764 Share on other sites More sharing options...
michaellunsford Posted February 2, 2008 Author Share Posted February 2, 2008 How odd. Spreading it out does seem to work better. Wonder why that is? Link to comment https://forums.phpfreaks.com/topic/88988-solved-setinterval-increments-into-oblivion-make-it-stop/#findComment-456123 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.