0

私はアラートを次のように使用しようとしています

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 ;
                        }

しかし、id を表示するalertたびに29 minutes- 基本的に、クイズの時間に関して数分前にアラートを表示する必要があります。何が悪いの?Its a jquark component- 助けてください?

4

1 に答える 1

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);

必要に応じてパラメーターを微調整する必要がある場合があります

例:フィドル

于 2013-01-16T08:30:49.190 に答える