Devdit
 

jQuery นับเวลาถอยหลัง ด้วยคำสั่ง setInterval

2.3K

jQuery นับเวลาถอยหลัง ด้วยคำสั่ง setInterval บทความนี้สอนใช้ jQuery Framework เพื่อสร้างโค้ดนับเวลาถอยหลัง 5 ถึง 1 โดยใช้คำสั่งของ jQuery ร่วมกับ JavaScript คือ setInterval สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง jQuery นับเวลาถอยหลัง ด้วยคำสั่ง setInterval

<div id="result"></div>
<script>
    $(document).ready(function(){
        let i = 5;
        var counter = setInterval(() => {
            $("#result").text( i );
            i--;
            if( i == -1 ) {
                clearInterval( counter );
                $("#result").text( "Go!!" );
            }
        }, 1000);
    });
</script>

คำอธิบาย

jQuery นับเวลาถอยหลัง ด้วยคำสั่ง setInterval มีรายละเอียดดังนี้

1. ตัวเลขนับเวลาถอยหลัง จะแสดงที่ div id เท่ากับ result

2. ใช้คำสั่ง $(document).ready เมื่อ DOM พร้อมโหลด JavaScript แล้วให้ทำงานในฟังก์ชันดังกล่าว

3. สร้างตัวแปร i เริ่มต้นคือ 5 เพราะจะนับถอยหลัง 5 ถึง 1 จากนั้นใช้คำสั่ง setInterval ให้ทำงานทุกๆ 1000 มิลลิวินาที หรือ 1 วินาที ตังแปรชื่อ counter

4. แสดงตัวแปร i ที่ element id = result ด้วยคำสั่ง text จากนั้นลบตัวแปร ลงทีละ 1 ทุกครั้งที่เข้ามาทำงานในคำสั่ง setInterval ทำให้แสดงตัวเลขย้อนหลัง 5 ถึง 1 ที่หน้าเว็บไซต์

5. จากนั้นเมื่อ i == -1 ให้ยกเลิกการทำงานของ setInterval ด้วยคำสั่ง clearInterval พร้อมกับแสดงข้อความ “Go!!” ที่ element id = result

เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ