【发布时间】:2019-01-16 12:39:57
【问题描述】:
我正在开发一个在线测验模块,测验会在 30 分钟后自动提交。现在我想显示一个警报框,在第 29 分钟通知学生“还有 1 分钟完成测验”。我无法弄清楚如何实现这一点。我的代码如下所示。
$(document).ready(function(){
function get15dayFromNow() {
return new Date(new Date().valueOf() + <?php echo $duration ; ?> * 60 * 1000);
}
var $time_spend = $('#time_spend');
$time_spend.countdown(get15dayFromNow(), function(event) {
$(this).val(event.strftime('%M:%S'));
});
var $clock = $('#clock');
$clock.countdown(get15dayFromNow(), function(event) {
$(this).html('Time Left : '+'00:'+event.strftime('%M:%S'));
})
.on('finish.countdown', function() {
submitForm();
});
function submitForm()
{
document.getElementById("target").submit();
}
});
【问题讨论】:
-
你可以开始一个超时 29 分钟,当它完成 alert() 并开始另一个 1 分钟
-
setInterval(function(){ alert("还有 1 分钟"); },1740000); /* 1740000 等于 29 分钟 */ 一旦页面加载或点击任何按钮,你需要在事件监听器中添加这个
-
感谢您抽出宝贵时间。我知道必须做什么的基本逻辑。但我的问题是 tpo 如何像上面的代码一样在 jQuery 中实现这一点。 @MichalBieda
-
@Kool-Mind 我想根据 php 变量给出这个 1740000。我的意思是这个时间可以改变,所以我想把时间放在那里作为数据库值。如何做到这一点。
标签: javascript php jquery jquery-countdown