ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingผมจะเขียน javascript แบบนี้ยังไงดีครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ผมจะเขียน javascript แบบนี้ยังไงดีครับ  (อ่าน 580 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
parames3010
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 46



ดูรายละเอียด
« เมื่อ: 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
« แก้ไขครั้งสุดท้าย: 04 กรกฎาคม 2017, 02:44:36 โดย parames3010 » บันทึกการเข้า
Saimok
คนรักเสียว
*

พลังน้ำใจ: 7
ออฟไลน์ ออฟไลน์

กระทู้: 176



ดูรายละเอียด
« ตอบ #1 เมื่อ: 04 กรกฎาคม 2017, 12:53:02 »

cpu user ไม่กินขนาดนั้นมั้งครับ
บันทึกการเข้า

Hello World!
หน้า: [1]   ขึ้นบน
พิมพ์