本文實(shí)例講述了jQuery及JS實(shí)現(xiàn)循環(huán)中暫停的方法。分享給大家供大家參考。具體分析如下:
問(wèn)題:
jquery對(duì)數(shù)組進(jìn)行循環(huán),如果要求每次循環(huán)的時(shí)候暫停2秒鐘,在使用jQuery的.earch循環(huán)的時(shí)候,無(wú)論怎么設(shè)置,都不會(huì)暫停。
setTimeout也只是在第一次執(zhí)行的時(shí)候暫停。
原因猜測(cè):
js開(kāi)始執(zhí)行多線程?
改進(jìn):
改為setInterval來(lái)控制循環(huán),達(dá)到數(shù)組最大值的時(shí)候,clearInterval取消循環(huán)。
以下是jQuery代碼:
<script type="text/javascript">var arr = new Array();var arrk = 0;jQuery(function() {arr[0] = "aaa.keleyi.com";arr[1] = "bbb.keleyi.com";arr[2] = "ccc.keleyi.com";mytime = setInterval(function(){showme()}, 2000);function showme(){alert(arr[arrk]);arrk += 1;if(arrk>2) clearInterval(mytime);}});</script>以下是Javascript代碼:
<script type="text/javascript">var arr = new Array();var arrk = 0; arr[0] = "aaa.keleyi.com";arr[1] = "bbb.keleyi.com";arr[2] = "ccc.keleyi.com";mytime = setInterval(function () { showme() }, 2000);function showme() {alert(arr[arrk]);arrk += 1;if (arrk > 2) clearInterval(mytime);}</script>希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注