我正在尝试将警报用作
var timer = document.getElementById('timer') ;
timer.innerHTML = '<?php echo JText::_('TIME_REMAINING') ; ?> ' + hours + ':' + minutes + ':' + seconds ;
if( minutes== 29 ){
alert("5 Minutes Left");
}
else
{
timer.innerHTML = '<?php echo JText::_('TIME_REMAINING') ; ?> ' + hours + ":" + minutes + ":" + seconds ;
}
但是在alert
上显示29 minutes
的ID - 基本上我需要在几分钟之前显示关于测验时间的警报。什么错了? Its a jquark component
- 请帮忙吗?
答案 0 :(得分:0)
这应解决问题,此处interval
用于检查剩余时间并提醒用户。
var timeleft = 120000;
var timer = document.getElementById('timer') ;
timer.innerHTML= Math.floor((timeleft/60000)) + ' minutes';
var date = new Date();
var interval = setInterval(function(){
var d = new Date();
var diff = d.getTime() - date.getTime();
if ( diff > timeleft ) {
alert('done');
clearInterval(interval);
}else if ( diff > 60000 ) {
alert('1 min')
}
timer.innerHTML= Math.floor(((timeleft - diff)/60000)) + ' minutes';
}, 60000);
您可能需要调整参数以满足您的需求
示例:fiddle