ผมจะเขียน javascript แบบนี้ยังไงดีครับ

เริ่มโดย parames3010, 04 กรกฎาคม 2017, 02:40:19

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

parames3010

พอดีผมใช้โค๊ดสำหรับการนับถอยหลังเว็บอยู่

<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 หยุดทำงาน เมื่อสมาชิกไม่ได้ทำการใดๆบนเว็บนานๆ (เช่น เปิดไปแท็บอื่น ไม่ขยับเมาส์นานๆ)

และเมื่อสมาชิกกลับมาคลิกหรือพิมพ์หรือเลื่อนเมาส์ใดๆในเว็บ ก็ให้สคริปต์กลับมาทำงานต่อเช่นเดิม

จะมีวิธีการเขียน ยังไงครับ   ขอบคุณล่วงหน้าครับ  :wanwan031:

Saimok

Hello World!