JavaScript 倒數計時關閉頁面

antzone發表於2020-02-23

很多網站在關閉網頁之前會給出一個倒數計時效果,這樣可以讓瀏覽者做到根據相應的情況進行操作。

下面就通過例項程式碼介紹一下如何實現此效果。

程式碼例項如下:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style type="text/css">
#timer{
  width:200px;
  height:30px;
  background-color:green;
  text-align:center;
  line-height:30px;
  margin:0px auto;
}
</style>
<script type="text/javascript"> 
var otimer;
var second=10;
function timer(){
  otimer.innerHTML=second;
  if(second>0){
    second=second-1;
    return false;
  }
  window.close();
} 
window.onload=function(){
  otimer=document.getElementById("timer");
  setInterval(timer,1000);
}
</script>
</head>
<body>
  <div id="timer"></div>
</body>
</html>

以上程式碼實現了我們想要的功能,可以倒數計時10秒之後關閉頁面。

原理非常的簡單,利用定時器setInterval()方法,不斷呼叫timer()函式,每呼叫一次秒數減一,直到秒數變為零就執行window.close(),將頁面關閉。同時每次呼叫函式都會將當前的剩餘秒數寫入div中,於是實現了倒數計時效果。

相關閱讀:

(1).innerHTML屬性參閱JavaScript innerHTML一章節。 

(2).setInterval()方法參閱JavaScript setInterval()一章節。 

相關文章