jquery暂停和中断循环
2015-08-13 16:45
591 查看
jquery对数组进行循环,如果要求每次循环的时候暂停2秒钟,在.earch循环的时候,无论怎么设置,都不会暂停。
setTimeout也只是在第一次执行的时候暂停。
原因猜测:
js开始执行多线程?
改进:
改为setInterval来控制循环,达到数组最大值的时候,clearInterval取消循环。等于自己写了个延迟循环。
<script type="text/javascript"> var arr = new Array(); var arrk = 0; jQuery(function() { arr[0] = "aaa"; arr[1] = "bbb"; arr[2] = "ccc"; mytime = setInterval(function(){showme()}, 2000); function showme(){ alert(arr[arrk]); arrk += 1; if(arrk>2) clearInterval(mytime); } }); </script>
转自:http://blog.chinaunix.net/uid-20332519-id-3509306.html
相关文章推荐
- 结合jQuery的unload方法实现JS退出页面弹出对话框
- 再JavaScript的jQuery库中编写动画效果的指南
- jQuery使用 $.grep() 方法
- jquery中子元素和后代元素的区别
- jquery each报 Uncaught TypeError: Cannot use 'in' operator to search for错误
- 使用jquery.fileDownload.js插件导出excel
- Jquery 中 ajaxSubmit使用讲解 j-m 后台登录
- jquery ajax请求后台 的简单例子
- jQuery插件手把手教会(一)
- 对于jQuery性能的一些优化建议
- jQuery库(noConflict)冲突解决机制
- 【jQuery】Jquery.cookie()
- jquery.Validation.js使用手册,案例Demo
- Jquery Web 前端验证框架插件,jquery-validate资料,validation
- jQuery.each方法
- 解析jquery获取父窗口的元素
- jquery关于select框的取值和赋值
- Jquery中animate可以操作css样式属性总结
- jQuery简要dom操作
- jQuery的mouseover和mouseout事件当快速移动 事件延迟触发问题