我想知道如何將毫秒添加到我的JS計數器的測驗中。在這一點上,測驗本身只計數並尋找秒(在mysql中是秒數,如:120(2分鐘),並顯示爲02:00)。現在我想增加毫秒。在此先感謝javascript - 將毫秒添加到計數器
這裏的腳本:
<script type="text/javascript">
var quiz_timer = 0;
$(window).load(function(){
setInterval('run_timer()',1000)
})
function run_timer()
{
quiz_timer++;
if(quiz_timer > 60)
{
sec = quiz_timer%60;
min = Math.floor(quiz_timer/60);
}
else
{
sec = quiz_timer;
min = 0;
}
var timer='';
if(min < 10)
timer = '0';
timer += min;
timer += ':';
if(sec < 10)
timer += '0';
timer += sec;
var timer_h = 'Time: '+timer;//+rand();
$('#quiz_timer').html(timer_h);
$('#quiz_time').val(quiz_timer);
}
function update_quiz()
{
var cnt_questions = parseInt($('#cnt_questions').val());
var cq = parseInt($('#current_question').val());
var op = $('#question_'+cq).find('input[type=radio]:checked').length;
if(op == 0)
{
alert('You must answer on the question.');
return false;
}
if(cq < cnt_questions)
{
$('#question_'+cq).hide();
$('#question_'+(cq+1)).fadeIn(1000);
$('#current_question').val(cq+1);
return false;
}
$(window).unbind('beforeunload');
document.frm_quiz.submit();
}
</script>
而這裏的功能是輸入mysql中的數據:
function timer($quiz_timer)
{
if($quiz_timer > 60)
{
$sec = $quiz_timer%60;
$min = floor($quiz_timer/60);
}
else
{
$sec = $quiz_timer;
$min = 0;
}
$timer='';
if($min < 10)
$timer = '0';
$timer .= $min;
$timer .= ':';
if($sec < 10)
$timer .= '0';
$timer .= $sec;
return $timer;
}
您是否嘗試過加入他們嗎? – putvande
@putvande我一直在尋找正確的方式,但我找不到任何... –
嗯..對於初學者..你需要改變你的'setInterval'運行每毫秒而不是每秒。 – putvande