Examples of how to implement multiple js countdown in milliseconds _ javascript tips-js tutorial

Source: Internet
Author: User
This article mainly uses examples to explain how multiple js countdown tasks can be performed at the same time. If you are interested, you can refer to the example in this article to explain how js countdown works at the same time, the content is as follows:

:

Function: Call a function to input the id of the html element and the end time (unix timestamp) to print the countdown to the current end time in the html element, accurate to milliseconds;

As follows:

      
     
             Millisecond countdown

Script var addTimer = function () {var list = [], interval; return function (id, timeStamp) {if (! Interval) {interval = setInterval (go, 1);} list. push ({ele: document. getElementById (id), time: timeStamp});} function go () {for (var I = 0; I <list. length; I ++) {list [I]. ele. innerHTML = changeTimeStamp (list [I]. time); if (! List [I]. time) list. splice (I --, 1) ;}// input the unix timeStamp to obtain the countdown function changeTimeStamp (timeStamp) {var distancetime = new Date (timeStamp * 1000 ). getTime ()-new Date (). getTime (); if (distancetime> 0) {// if it is greater than 0. description has not reached the deadline var MS = Math. floor (distancetime %1000); var sec = Math. floor (distancetime/1000% 60); var min = Math. floor (distancetime/1000/60% 60); var hour = Math. floor (distancetime/1000/60/60% 24); if (ms <1 00) {MS = "0" + MS;} if (sec <10) {sec = "0" + sec;} if (min <10) {min = "0" + min;} if (hour <10) {hour = "0" + hour;} return hour + ":" + min + ": "+ sec +": "+ ms;} else {// if not, return has expired! "}}} (); AddTimer (" timer1 ", 1451923200); // At on January 1, January 5, the unix timestamp should be set to Baidu, and some addTimer (" timer2 ", 1451926800); // addTimer ("timer3", 1451930400) at on January 1, 1452020400; // addTimer ("timer4",) at on January 1,; // script

How to use this function?

AddTimer ("# id", timestamp int );

PS:

In fact, this function has a small problem: it does not show the end days; because the boss said that our countdown time is at most a few hours, so in judging the countdown hours and days, I am too lazy to write so much. Therefore, if the input timestamp is more than one day ago. Then you will see the result: 02: 11: 32: 874 ~~ There are only two hours left! Obviously not, right?

So, there are two solutions here:

Method 1:Change var hour = Math. floor (distancetime/1000/60/60% 24) to var hour = Math. floor (distancetime/1000/60/60 );

If the end time is more than one day, the hour position will display a number greater than 24; for example: 36: 45: 22: 888

Method 2:You can write another variable to calculate the number of days;

The above is all the content of this article, hoping to help you learn.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.