In order to enhance the ability to write JavaScript native code and consolidate the use of setTimeout(), a countdown demo was made. Countdown is a common small function in today's websites. If you like it, you can keep it and treat it as a practical small script for daily use. Implementation ideas 1. Get the hour value first, subtract 1 from the hour value and start the countdown. Minutes 59 Seconds 59 Implementation Code html <p>Countdown:</p> <span id="hour">5</span> <span>:</span> <span id="minuteTen">0</span> <span id="minuteBit">0</span> <span>:</span> <span id="secondTen">0</span> <span id="secondBit">0</span> CSS span{ display: inline-block; width: 20px; height: 20px; background-color: #000000; color: #ffffff; text-align: center; } JavaScript function time(){ /*Hour*/ var hourTxt = document.getElementById("hour"); var hour = parseInt(document.getElementById("hour").innerHTML); /*minute*/ var minuteTenTxt = document.getElementById("minuteTen"); var minuteBitTxt = document.getElementById("minuteBit"); var minuteTen = parseInt(document.getElementById("minuteTen").innerHTML); var minuteBit = parseInt(document.getElementById("minuteBit").innerHTML); /*Second*/ var secondTenTxt = document.getElementById("secondTen"); var secondBitTxt = document.getElementById("secondBit"); var secondTen = parseInt(document.getElementById("secondTen").innerHTML); var secondBit = parseInt(document.getElementById("secondBit").innerHTML); function start(){ hour--; hourTxt.innerHTML = hour; minuteTen = 5; minuteTenTxt.innerHTML = minuteTen; minuteBit = 9; minuteBitTxt.innerHTML = minuteBit; secondTen = 5; secondTenTxt.innerHTML = secondTen; secondBit = 9; secondBitTxt.innerHTML = secondBit; /*secondBit starts to decrease*/ function second(){ secondBit--; secondBitTxt.innerHTML = secondBit; /*Ten seconds later*/ if(secondBit < 0){ secondTen--; secondTenTxt.innerHTML = secondTen; secondBit = 9; secondBitTxt.innerHTML = secondBit; /*Continue countdown*/ setTimeout(second,1000); /*One minute later*/ if(secondTen < 0){ minuteBit--; minuteBitTxt.innerHTML = minuteBit; secondTen = 5; secondTenTxt.innerHTML = secondTen; secondBit = 9; secondBitTxt.innerHTML = secondBit; /*Ten minutes later*/ if(minuteBit < 0){ minuteTen--; minuteTenTxt.innerHTML = minuteTen; minuteBit = 9; minuteBitTxt.innerHTML = minuteBit; } /*After one hour*/ if(minuteTen < 0){ hour--; hourTxt.innerHTML = hour; minuteTen = 5; minuteTenTxt.innerHTML = minuteTen; minuteBit = 9; minuteBitTxt.innerHTML = minuteBit; secondTen = 5; secondTenTxt.innerHTML = secondTen; secondBit = 9; secondBitTxt.innerHTML = secondBit; } /*Countdown ends*/ if(hour < 0 ){ hour = 0; hourTxt.innerHTML = hour; minuteTen = 0; minuteTenTxt.innerHTML = minuteTen; minuteBit = 0; minuteBitTxt.innerHTML = minuteBit; secondTen = 0; secondTenTxt.innerHTML = secondTen; secondBit = 0; secondBitTxt.innerHTML = secondBit; clearTimeout(second); clearTimeout(start); } } }else{ setTimeout(second,1000); } } setTimeout(second,1000); } setTimeout(start,1000); } Execution Page End Page The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM. You may also be interested in:
|
>>: Installation, activation and configuration of ModSecurity under Apache
What is an index? An index is a data structure th...
Problem Description 1. Database of the collection...
After the article "This Will Be a Revolution&...
1. Linux under VMware Workstation: 1. Update sour...
1. Briefly describe the traditional LRU linked li...
Preface The requirement implemented in this artic...
Introduction to Docker Docker is an open source c...
Command to add a route: 1.Route add route add -ne...
I recently started learning the NestJs framework....
version: centos==7.2 jdk==1.8 confluence==6.15.4 ...
Table of contents Overview console.log console.in...
The reason for writing this article is that I wan...
MQTT Protocol MQTT (Message Queuing Telemetry Tra...
Use Javascript to implement a drop-down menu for ...
While the paperless world has not yet emerged, mo...