js定時器 離開當前頁面任然執行的問題


今天在博客上看到有人問

  js定時器-----離開當前頁面原本勻速運動的div加速了,回到頁面若干時間恢復勻速???

  他是js定時器控制一個盒子做旋轉動畫 離開頁面后js還在執行 但是盒子這個dom卻被瀏覽器消除了 以至於再次進入該頁面時動畫會加速執行

解決方法 離開頁面時清除定時器 進入時重新開啟定時器

  

document.addEventListener("visibilitychange", function () {

   if (!document.hidden) {

      //處於當前頁面

      rotate();

      timer = setInterval(() => {

        rotate();

      }, 1000);

      console.log('active');

    } else {

      clearInterval(timer);

   }

});

問題原地址


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM