建立定时器的两种方法(都有返回值timeId)函数
清理定时器的两种方法code
由于定时器函数有返回照顾,因此清理定时器就清理定时器的的返回值就okip
案例1之div的渐变ci
<body> <div id="box"></div> <input type="button" value="点我渐变" id="btn"> <script> var btn = document.getElementById('btn'); btn.onclick = function () { //设置透明度为10 var opacity = 10; var timeId = setInterval(function(){ opacity--; if (opacity < 0 ) { clearInterval(timeId);//清理定时器 return; } var box = document.getElementById('box'); //设置div的透明度,(透明度的取值范围为0-1) box.style.opacity = opacity / 10; }, 200); } </script> </body>
案例2之div变宽get
<body> <div id="box"></div> <input type="button" value="点我变宽" id = 'btn'> <script> var btn = document.getElementById('btn'); btn.onclick = function () { var width = 300; var timeId = setInterval (function() { width = width + 10; if(width > 800) { clearInterval(timeId); return; } var box = document.getElementById('box'); box.style.width = width + 'px'; },200); } </script> </body>