Joomla中jquark组件中的计时器

时间:2013-01-16 05:59:00

标签: javascript joomla

我正在尝试将警报用作

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 - 请帮忙吗?

1 个答案:

答案 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