我想做一個計數器函數,並精確地爲變量的開始時間和地點進行顯示。簡單的JavaScript函數
所以,如果我想有每頁很多櫃檯,我可以很容易地對其進行管理:提前
$(document).ready(function() {
// set time and place (where to display the counter)
function countDown(time, place){
if(time > 0){
time--;
setInterval(function(){countDown(time,place)}, 1000);
} // end if
if(time == 0)
{
window.clearInterval(time);
}
} // end function
$('.click').click(function(){
countDown(30, '#counter');
});
}); // end DOM
</script>
</head>
<body>
<div class="click">clickme</div>
<br />
<div id="counter">30</div>
</body>
感謝
你忘了問你的問題嗎? – fbynite
請注意,* setInterval *不會按指定的間隔運行,因此上述操作不會以精確的1秒爲間隔運行,因此只需在每次調用中遞減該值就不會準確反映經過的秒數。該函數也會在每次運行時調用它自己,所以大約30秒後,您將有30個計時器運行。 – RobG
另外,* clearInterval *期望將從調用返回的值傳遞給* setInterval *,而不是'0'。 – RobG