//需求:制作一個類似與抽獎轉盤的效果,就是在點擊抽獎的時候會觸發定時器去執行方法var iItems=0;function startMovement (){ var zhuanpanItems=$('#zhuangpan li'); if(iItems<7) { iItems++; zhuanpanItems.removeClass('active').eq(iItems).addClass('active'); } else{ iItems=0; zhuanpanItems.removeClass('active').eq(iItems).addClass('active'); }};$('#start').click(function(){ //start 元素是一個div不是input button clearInterval(timer_1); //在此處我明明有清除過定時器,卻為什么當我多次點擊的時候依然會多次觸發定時器,導致越點擊轉的越快 var timer_1=setInterval('startMovement()',200);});以上代碼在start.click()調用的時候,是不是因為我的timer_1變量是局部變量,所以導致在上方的clearInterval方法無法獲取改變量,導致清楚失???如果是這樣的那么我應該怎么樣才能防止多次觸發該定時器,因為我必須要在用戶點擊開始按鈕的時候才會去轉。望大神指點!
一個關于元素多次觸發setInterval定時器的問題!明明在調用前有清除,卻為何還是會多次觸發
米琪卡哇伊
2018-09-06 09:10:12