Simple implementation of js countdown function
- 2021-07-21 06:10:44
- OfStack
This article example for everyone to share the specific code of js countdown, mainly using JS Date object and timer setInterval, for your reference, the specific content is as follows
<!DOCTYPE html>
<html>
<head>
<title> Countdown </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<script>
var timstr= '2020-09-03';
var _timer;
// Executed after the page is loaded
window.onload = function()
{
timerfunc();// Call timer
document.getElementById('timSpan').innerHTML = timstr; // Output the target time
}
// Timer method
timerfunc = function(){
_timer = setInterval('tfunc()',1000);// Generate timer
}
// Time processing method
tfunc = function(){
var ntim = new Date(); // Current timestamp
var _tm = timstr.replace(/-/g,'\/'); // In the target time field string - Replace with /, The need for formatting
var ftim = new Date(_tm); // Formatting target time
var rs = timGap(ntim.getTime(),ftim.getTime()); // Call the time difference method
var _str = rs.d+' Days '+rs.h+' Hours '+rs.m+' Minutes '+rs.s+' Seconds '; // Splice the returned data to a string
document.getElementById('gap').innerHTML = _str; // Output
}
// Time difference taking method
timGap = function(ntim,ftim){
var date3 = ftim - ntim; // Time difference milliseconds
var days = Math.floor(date3/(24*3600*1000)); // Number of days
var level1 = date3%(24*3600*1000);// The number of milliseconds left after taking days
var hours = Math.floor(level1/(3600*1000)); // Fetch hours
var level2 = level1%(3600*1000);// The number of milliseconds left after taking the hour
var minutes = Math.floor(level2/(60*1000));// Take minutes
var level3 = level2%(60*1000);// The number of milliseconds left after taking minutes
var seconds = Math.floor(level3/1000);// Take seconds
// Define an object
var tim = {};
// Assignment
tim['d'] = days;
tim['h'] = hours;
tim['m'] = minutes;
tim['s'] = seconds;
//console.log(tim);
return tim; // Return data
}
</script>
<body>
<div> Distance <span id="timSpan"></span> And <span id="gap"></span></div>
</body>
</html>
For more articles about countdown, please see the special topic: "Countdown Function"
More JavaScript clock effects click to view: JavaScript clock effects topic