当前位置:网站首页>Page countdown
Page countdown
2022-07-05 05:02:00 【Fierce chicken】
Make a simple web page countdown timer . This countdown can be counted down according to the entered deadline , The entered deadline data will be cached locally (“deadlineDate”)( See the end of the article for the source code )

Native is used here JS Write relevant web page logic , Mainly applied to API Yes
document.getElementById(): Used to get DOM Element nodes , It is convenient to fill in data to the node and displayWindow.setInterval(): Used to refresh the displayed countdown data every second . This is the key to realize this countdown functionelem.addEventListener(): For binding events , Here is only the click event used to bind the reset button- Built-in objects
Date: Used to get all time-related values
The whole web application is divided into two main parts : Countdown display part and countdown setting part

When you enter this page , If the deadline is not set , Then the default deadline is the time of entering the page , The countdown display part does not run . You need to input the date and time in the specified format according to the prompt in the input box , Can make the countdown run . but Here I don't have fault tolerance for date input , Unable to process user's wrong input
The maximum unit of countdown display is “ God ”, When the remaining time is less than 1 days , This unit will not appear
New content recognized in the coding process
In the face of Date Object to perform basic operations ( Except addition , This is string splicing , call toString()) when Date Object will automatically call valueOf() The number of milliseconds converted to integer
Date Object instances can change time directly by subtraction , Now with Date The integer that the object subtracts represents the number of milliseconds
such as :let deadlineDate = new Date(); console.log(deadlineDate); // The output is the date string deadlineDate -= 24 * 60 * 60 * 1000; // At this time, the date is reduced by one day console.log(deadlineDate); // The output is the number of millisecondsIn fact, you can also multiply 、 Operations such as division change the value , You can also use comparison operators to directly compare time ( This is the comparison of milliseconds ), The date object will automatically call
valueOf()Convert to millisecond value . Except addition , Because at this time, it becomes string splicinglet deadlineDate = new Date(); console.log(deadlineDate + 24 * 60 * 60 * 1000); // Concatenation of date string and numeric value console.log(deadlineDate * 2); // Twice the original millisecond valueDate Object instances can be directly associated with Date Object instances are subtracted , It can also be directly related to the number of milliseconds ( Integers ) Subtracting the , At this time, it represents the subtraction of two milliseconds
such as :let deadlineDate = new Date("2021-6-26 17:00:00"); let deadlineMillis = +new Date(); let curTime = new Date(); console.log(deadlineDate - curTime); // At this time, the difference between the output milliseconds console.log(deadlineMillis - curTime); // At this time, the difference between the output millisecondsIn fact, it can also be other basic operations besides addition , Here, date objects are automatically converted into milliseconds for operation
Article source :https://gitee.com/thisismyaddress/bocheng-blogs/tree/master/ Web page effects / Web countdown
边栏推荐
猜你喜欢

UE4/UE5 虚幻引擎,材质篇,纹理,Compression and Memory压缩和内存

AutoCAD - set layer

UE 虚幻引擎,项目结构

数论函数及其求和 待更新

2022 thinking of mathematical modeling a problem of American college students / analysis of 2022 American competition a problem

Unity3d learning notes

669. Prune binary search tree ●●

Use assimp library to read MTL file data

Thinking of 2022 American College Students' mathematical modeling competition

On-off and on-off of quality system construction
随机推荐
AutoCAD - graphic input and output
Unity intelligent NPC production -- pre judgment walking (method 1)
[LeetCode] 整数反转【7】
django连接数据库报错,这是什么原因
Use assimp library to read MTL file data
PostgreSQL surpasses mysql, and the salary of "the best programming language in the world" is low
C4D simple cloth (version above R21)
Manually implement heap sorting -838 Heap sort
Do a small pressure test with JMeter tool
XSS injection
Django reports an error when connecting to the database. What is the reason
Listview is added and deleted at the index
stm32Cubemx(8):RTC和RTC唤醒中断
Unity card flipping effect
Emlog blog theme template source code simple good-looking responsive
2021-10-29
China as resin Market Research and investment forecast report (2022 Edition)
775 Div.1 B. integral array mathematics
cocos_ Lua loads the file generated by bmfont fnt
数论函数及其求和 待更新