js倒數計時關閉當前頁面程式碼

antzone發表於2017-03-15

很多網站在關閉網頁之前會給出一個倒數計時效果,這樣可以讓瀏覽者做到根據相應的情況進行操作,比較人性化,下面就通過例項程式碼介紹一下如何實現此效果。

程式碼例項如下:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; 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屬性可以參閱js innerHTML一章節。 

2.setInterval()函式可以參閱setInterval()一章節。 

相關文章