ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: parames3010 ที่ 04 กรกฎาคม 2017, 02:40:19



หัวข้อ: ผมจะเขียน javascript แบบนี้ยังไงดีครับ
เริ่มหัวข้อโดย: parames3010 ที่ 04 กรกฎาคม 2017, 02:40:19
พอดีผมใช้โค๊ดสำหรับการนับถอยหลังเว็บอยู่

โค๊ด:
 <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:


หัวข้อ: Re: ผมจะเขียน javascript แบบนี้ยังไงดีครับ
เริ่มหัวข้อโดย: Saimok ที่ 04 กรกฎาคม 2017, 12:53:02
cpu user ไม่กินขนาดนั้นมั้งครับ