亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

if做判斷執行到第三次就不執行了?

if做判斷執行到第三次就不執行了?

$(function(){ ????var?timer?=?setInterval(function(){run()},400); ????var?onOff?=?true; ????$('button').click(function(){ ????????if(onOff){ ????????????clearInterval(timer); ????????????$(this).html('開始'); ????????????onOff?=?false; ????????????//console.log(onOff) ????????}else{ ????????????setInterval(function(){run()},400); ????????????$(this).html('停止'); ????????????onOff?=?true; ????????????//console.log(onOff) ????????} ????}); ????function?run(){console.log(Math.random())} })<button>停止</button>想要做個點擊按鈕停止輸出隨機數,再按按鈕開始輸出隨機數,再按停止,再按開始……的功能??墒前戳说谌尉蜔o效了。
查看完整描述

2 回答

已采納
?
蜂之谷

TA貢獻564條經驗 獲得超863個贊

第十三行加上這個就好了

timer = setInterval(function(){run()},400);

查看完整回答
1 反對 回復 2017-01-12
  • 李下之忌心中郁
    李下之忌心中郁
    沒用啊
  • 蜂之谷
    蜂之谷
    不會吧,剛試了寫,我這可以啊
  • 李下之忌心中郁
    李下之忌心中郁
    $(function(){ var timer = setInterval(function(){run()},400); var onOff = true; $('button').click(function(){ if(onOff){ clearInterval(timer); $(this).html('開始'); onOff = false; //console.log(onOff) }else{ timer = setInterval(function(){run()},400); setInterval(function(){run()},400); $(this).html('停止'); onOff = true; //console.log(onOff) } }); function run(){console.log(Math.random())} })
點擊展開后面1
?
破曉Daybreak

TA貢獻5條經驗 獲得超4個贊

$('button').click(function(){
????????if(onOff){
????????????clearInterval(timer);
????????????$(this).html('開始');
????????????onOff?=?false;
????????????//console.log(onOff)
????????}else{
????????????timer?=?setInterval(function(){run()},400);
????????????$(this).html('停止');
????????????onOff?=?true;
????????????//console.log(onOff)
????????}
????});

你進入else的時候重新開始設置定時器的時候沒有命名,要加個命名,再次點擊的時候才可以清除timer這個定時器,不然else里面設置的定時器無法清除,一直執行。

查看完整回答
1 反對 回復 2017-01-12
  • 2 回答
  • 1 關注
  • 2111 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號