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

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

隱藏模式后如何停止計數器?

隱藏模式后如何停止計數器?

慕的地8271018 2022-07-08 17:53:36
我只想在顯示模式時計數。但不知何故,模式關閉后,計數器仍在上升。我下面的代碼有什么問題?$(document).ready(function() {  $('#mymodal').on('shown.bs.modal', function() {    var seconds = 0;    $('#mymodal #show_seconds').val(seconds);    if ($(this).is(':visible') {      setInterval(function() {        ++seconds;        $('#mymodal #show_seconds').val(seconds);      }, 1000);    } else {      $('#mymodal #show_seconds').val('');    }  });});
查看完整描述

2 回答

?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

JavaScript 函數不會自動為您銷毀。您必須手動清除間隔。


$(document).ready(function() {


  var interval;


  $('#mymodal').on('shown.bs.modal', function() {

    var seconds = 0;

    $('#mymodal #show_seconds').val(seconds);


    if ($(this).is(':visible') {

      interval = setInterval(function() {

        ++seconds;

        $('#mymodal #show_seconds').val(seconds);

      }, 1000);

    } else {

      $('#mymodal #show_seconds').val('');

    }

  });


  $('#mymodal').on('hidden.bs.modal', function () {


    if( interval ) {


      clearInterval( interval );


    }


  };


});


查看完整回答
反對 回復 2022-07-08
?
墨色風雨

TA貢獻1853條經驗 獲得超6個贊

您需要知道如何在 Javascript 中使用“setInterval”。


var mySetInterval = setInterval(function(){},1000);//create a valuable;

clearInterval(myVar);// delete a valuable;

請參閱https://www.w3schools.com/jsref/met_win_clearinterval.asp


查看完整回答
反對 回復 2022-07-08
  • 2 回答
  • 0 關注
  • 125 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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