พอดีผมใช้โค๊ดสำหรับการนับถอยหลังเว็บอยู่
<script language="">
var limit="1:10"
if (document.images){
var parselimit=limit.split(":")
parselimit=parselimit[0]*60 parselimit[1]*1
}
function begintimer(){
if (!document.images)
return
if (parselimit==1)
// เหตุการณ์ที่ต้องการให้เกิดขึ้น
// window.location='page.php'; ถ้าต้องการให้กระโดดไปยัง Page อื่น
frmTest.submit();
else{
parselimit-=1
curmin=Math.floor(parselimit/60)
cursec=parselimit`
if (curmin!=0)
curtime="เวลาที่เหลือ <font color=red> " curmin " </font>นาที กับ <font color=red>" cursec " </font>วินาที "
else
if(cursec==0)
{
alert('หมดเวลาแล้วจ้า');
}
else
{
curtime="เวลาที่เหลือ <font color=red>" cursec " </font>วินาที "
}
document.getElementById('dplay').innerHTML = curtime;
setTimeout("begintimer()",1000)
}
}
//-->
</script>
<div id=dplay ></div>
ซึ่งเมื่อมีสมาชิกเข้าเว็บมากๆ ผมรู้สึกว่าตัว setTimeout กิน CPU มาก
เลยคิดว่า อยากได้วิธีเขียนโค๊ดที่ ทำให้ setTimeout หยุดทำงาน เมื่อสมาชิกไม่ได้ทำการใดๆบนเว็บนานๆ (เช่น เปิดไปแท็บอื่น ไม่ขยับเมาส์นานๆ)
และเมื่อสมาชิกกลับมาคลิกหรือพิมพ์หรือเลื่อนเมาส์ใดๆในเว็บ ก็ให้สคริปต์กลับมาทำงานต่อเช่นเดิม
จะมีวิธีการเขียน ยังไงครับ ขอบคุณล่วงหน้าครับ
