【发布时间】:2017-10-27 12:21:56
【问题描述】:
非常感谢大家。 今天我正在尝试创建倒计时并以 15 分钟的间隔再次重置。我在 javascript 中使用这些代码。
Javascript------
<script type="text/javascript">
$(document).ready(function(){
setInterval(function(){
countdown();
}, 54000);
})
var mins = 15;
var secs = mins * 60;
function countdown() {
setTimeout('Decrement()',1000);
}
function Decrement() {
if (document.getElementById) {
minutes = document.getElementById("minutes");
seconds = document.getElementById("seconds");
if (seconds < 59) {
seconds.innerHTML = secs;
} else {
minutes.innerHTML = getminutes();
seconds.innerHTML = getseconds();
}
secs--;
if(secs > 0)
{
setTimeout('Decrement()',1000);
}
}
}
function getminutes() {
// minutes is seconds divided by 60, rounded down
mins = Math.floor(secs / 60);
return mins;
}
function getseconds() {
// take mins remaining (as seconds) away from total seconds
remaining
return secs-Math.round(mins *60);
}
</script>
在页面加载时调用这个倒计时函数
<body onload="countdown();">
TIME LEFT: <label id="minutes"></label> : <label id="seconds"></label>
</body>
如您所见,此倒计时在页面加载时开始,我尝试在 15 分钟的时间间隔后重新开始倒计时....
但我想以 15 分钟的间隔运行此倒计时,并在页面刷新时保持继续..
请更正此代码给我另一个参考。
【问题讨论】:
-
使用 cookie 存储他们离开页面的时间。这里没有 PHP……或者您可以将开始时间存储为 cookie,然后始终从中减去。我想这取决于您允许在您的网站上停留 15 分钟还是从开始时间开始 15 分钟。
-
非常感谢您回复我,请您给我更多的提示,因为我没有更多关于 jquery cookie 的知识。
-
这个帖子应该可以帮到你stackoverflow.com/questions/14573223/….
标签: javascript jquery