我的上一篇提问 大家都说的很好 但是还是有些疑问 比如我想用循环+setInterval实现渐变
上一篇的一位仁兄 用循环和setTimeout,还有setInterval自己也可以实现
但是小弟想用循环+setInterval实现渐变
没有为什么 只是想更了解下setInterval
下面的代码 在逻辑上还是行得通的 但是结果却不行 大家看看
var a=document.getElementById("myElement");
var b=0;
var aa;
(function(){for (i = 0; i < 200; i++)
clearInterval(aa)
b=b+30;
aa=setInterval(function(){a.style.height=b+'px';},10*i)
})()
上一篇的一位仁兄 用循环和setTimeout,还有setInterval自己也可以实现
但是小弟想用循环+setInterval实现渐变
没有为什么 只是想更了解下setInterval
下面的代码 在逻辑上还是行得通的 但是结果却不行 大家看看
var a=document.getElementById("myElement");
var b=0;
var aa;
(function(){for (i = 0; i < 200; i++)
clearInterval(aa)
b=b+30;
aa=setInterval(function(){a.style.height=b+'px';},10*i)
})()
解决方案 »
- c/c++ int32, double等基础类型数据如何与js互转?
- ASP.net開發WEB程式簡單問題
- Jquery 表格某列汇总
- onmouseDown 应用
- 原创Jquery的autocomplete插件提供下载,支持类似facebook/outlook/qq那样的联系人选择
- 怎么获取值
- asp中的instr函数 在javascript中是哪个函数?
- jqgrid中userdata如何使用的?
- 在表单输入数字跳转页面的问题!!!!*-*(一定给分)
- 如何用js获取表格中某一格的值
- 如何让当按下Ctrl+Enter时,执行button的onclick事件
- 选择列表框后值进入文本框 ,有点小错误求助
比如下面
setInterval(function(){
alert('aaa' )
},1000)ie在点击玩确定后,在计算1秒 然后弹出
ff是你不点击确定 它也在计算一秒 所以 你停一会再点 它在那已经堆成一堆了
大家可以运行下
两个是不同的概念啊...你用setInterval放在循环里等于你的方法在集合级增长调用次数...
上面的代码里面有清除 clearInterval(aa)
而且你最好逻辑上先set再clear,javascript语法的严格性远不及java和C#,所以有时候得用逻辑上的严格性来保证程序有效。
<div id=myElement style="height:100px;width:100px;background-color:red"></div>
<script defer=defer>
setInterval(function(){
alert('aaa' )
},1000)
</script>
setInterval是无论运行结果如何都会继续做.
而setTimeout则是运行会因结果而停止的.
例如你在途中alert了什么东西.
在setInterval中就算上一个方法还在执行,他也会继续执行下一个.
在setTimeout中则不同.他不会执行下一个.甚至连计时也没开始.