我有以下javascript代码。这是一个计时器代码。计时器停止,如果测验是3秒,并在3秒后开始,持续20秒。但这段代码不工作,如果quiz是3以外的任何东西。有人能帮我一下吗?
<script type="text/javascript">
var days = 0
var hours = 0
var minutes = 0
var seconds = 20
var delay_countdown = <?php echo ($quiz == 3) || 0 ; ?>;
function setCount ()
{
document.getElementById("remain").innerHTML = seconds+" seconds";
SD=window.setTimeout( "setCount()", 1000 );
if (delay_countdown) {
return
}
seconds--;
if (seconds < 0){
minutes--;
seconds = 59
}
if (minutes < 0){
hours--;
minutes = 59
}
if (hours < 0){
days--;
hours = 23
}
}
</script>
你的脚本为我工作,如果$quiz是3以外的任何东西(如果它是3 delay_countdown将为真,你在第4行返回函数)。
当delay_countdown为true时,提供一个不同的delay-time:
SD=window.setTimeout( setCount, (delay_countdown)?3000:1000 );
并在离开功能前将delay_countdown
设置为false
:
if (delay_countdown) {
delay_countdown=false;
return;
}