当前位置:网站首页>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
边栏推荐
- [leetcode] integer inversion [7]
- 【acwing】240. food chain
- Pause and resume of cocos2dx Lua scenario
- 数论函数及其求和 待更新
- AutoCAD - Zoom previous
- Solutions and answers for the 2021 Shenzhen cup
- AutoCAD - graphic input and output
- XSS injection
- Autocad-- Real Time zoom
- Number theoretic function and its summation to be updated
猜你喜欢

Leetcode word search (backtracking method)

LeetCode之單詞搜索(回溯法求解)

2022 thinking of Mathematical Modeling B problem of American college students / analysis of 2022 American competition B problem

AutoCAD - graphic input and output

AutoCAD - command repetition, undo and redo

AutoCAD - full screen display

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

Ue4/ue5 illusory engine, material chapter, texture, compression and memory compression and memory

AutoCAD - lengthening

2022 American College Students' mathematical modeling ABCDEF problem thinking /2022 American match ABCDEF problem analysis
随机推荐
Lua determines whether the current time is the time of the day
嵌入式数据库开发编程(五)——DQL
2021 electrician cup idea + code - photovoltaic building integration plate index development trend analysis and prediction: prediction planning issues
Recherche de mots pour leetcode (solution rétrospective)
MD5 bypass
[ideas] 2021 may day mathematical modeling competition / May Day mathematical modeling ideas + references + codes
中国溶聚丁苯橡胶(SSBR)行业研究与预测报告(2022版)
Judge the position of the monster in the role under unity3d
2022 thinking of mathematical modeling C problem of American college students / analysis of 2022 American competition C problem
AutoCAD - Document Management
【Leetcode】1352. 最后 K 个数的乘积
Common database statements in unity
AutoCAD - continuous annotation
AutoCAD - graphic input and output
775 Div.1 B. integral array mathematics
AutoCAD - scaling
LeetCode之單詞搜索(回溯法求解)
Unity synergy
54. 螺旋矩阵 & 59. 螺旋矩阵 II ●●
LeetCode之单词搜索(回溯法求解)