html倒计时免费代码,JS倒计时代码汇总[通俗易懂]

本文实例总结了常见的JS倒计时代码。分享给大家供大家参考。具体汇总如下:第一种:精确到秒的javascript倒计时代码HTML代码:离2010年还有:startclock()vartimerID=null;vartimerRunning=false;functionshowtime(){Today=newDate();varNowHour=Today.getHours…

大家好,又见面了,我是你们的朋友全栈君。

本文实例总结了常见的JS倒计时代码。分享给大家供大家参考。具体汇总如下:

第一种:精确到秒的javascript倒计时代码

HTML代码:


离2010年还有:

startclock()

var timerID = null;

var timerRunning = false;

function showtime() {

Today = new Date();

var NowHour = Today.getHours();

var NowMinute = Today.getMinutes();

var NowMonth = Today.getMonth();

var NowDate = Today.getDate();

var NowYear = Today.getYear();

var NowSecond = Today.getSeconds();

if (NowYear <2000)

NowYear=1900+NowYear;

Today = null;

Hourleft = 23 – NowHour

Minuteleft = 59 – NowMinute

Secondleft = 59 – NowSecond

Yearleft = 2009 – NowYear

Monthleft = 12 – NowMonth – 1

Dateleft = 31 – NowDate

if (Secondleft<0)

{

Secondleft=60+Secondleft;

Minuteleft=Minuteleft-1;

}

if (Minuteleft<0)

{

Minuteleft=60+Minuteleft;

Hourleft=Hourleft-1;

}

if (Hourleft<0)

{

Hourleft=24+Hourleft;

Dateleft=Dateleft-1;

}

if (Dateleft<0)

{

Dateleft=31+Dateleft;

Monthleft=Monthleft-1;

}

if (Monthleft<0)

{

Monthleft=12+Monthleft;

Yearleft=Yearleft-1;

}

Temp=Yearleft+’年, ‘+Monthleft+’月, ‘+Dateleft+’天, ‘+Hourleft+’小时, ‘+Minuteleft+’分, ‘+Secondleft+’秒’

document.form1.left.value=Temp;

timerID = setTimeout(“showtime()”,1000);

timerRunning = true;

}

var timerID = null;

var timerRunning = false;

function stopclock () {

if(timerRunning)

clearTimeout(timerID);

timerRunning = false;

}

function startclock () {

stopclock();

showtime();

}

// –>

第二种:某某运动会

HTML代码:

第三种:小时倒计时

HTML代码:

第四种:最简倒计时

HTML代码:

第五种:最简倒计时二

HTML代码:

function djs(){

var urodz= new Date(“11/12/2008”);

var now = new Date();

var num

var ile = urodz.getTime() – now.getTime();

var dni = Math.floor(ile / (1000 * 60 * 60 * 24));

if (dni >1)

num=dni+1

else if (dni == 1) num=2

else if (dni == 0) num=1

else num=0

document.write(num)

}

距某某开幕式还有 [] 天

第六个:Javascript倒计时器 – 采用系统时间自校验

这次利用系统时间自校验倒计时, 无需手工调校使得倒计时更为精确, 代码及详细注释如下:

00:01:11:00

var normalelapse = 100;

var nextelapse = normalelapse;

var counter;

var startTime;

var start = clock.innerText;

var finish = “00:00:00:00”;

var timer = null;

// 开始运行

function run() {

startB.disabled = true;

endB.disabled = false;

counter = 0;

// 初始化开始时间

startTime = new Date().valueOf();

// nextelapse是定时时间, 初始时为100毫秒

// 注意setInterval函数: 时间逝去nextelapse(毫秒)后, onTimer才开始执行

timer = window.setInterval(“onTimer()”, nextelapse);

}

// 停止运行

function stop() {

startB.disabled = false;

endB.disabled = true;

window.clearTimeout(timer);

}

window.onload = function() {

endB.disabled = true;

}

// 倒计时函数

function onTimer()

{

if (start == finish)

{

window.clearInterval(timer);

alert(“time is up!”);

return;

}

var hms = new String(start).split(“:”);

var ms = new Number(hms[3]);

var s = new Number(hms[2]);

var m = new Number(hms[1]);

var h = new Number(hms[0]);

ms -= 10;

if (ms < 0)

{

ms = 90;

s -= 1;

if (s < 0)

{

s = 59;

m -= 1;

}

if (m < 0)

{

m = 59;

h -= 1;

}

}

var ms = ms < 10 ? (“0” + ms) : ms;

var ss = s < 10 ? (“0” + s) : s;

var sm = m < 10 ? (“0” + m) : m;

var sh = h < 10 ? (“0” + h) : h;

start = sh + “:” + sm + “:” + ss + “:” + ms;

clock.innerText = start;

// 清除上一次的定时器

window.clearInterval(timer);

// 自校验系统时间得到时间差, 并由此得到下次所启动的新定时器的时间nextelapse

counter++;

var counterSecs = counter * 100;

var elapseSecs = new Date().valueOf() – startTime;

var diffSecs = counterSecs – elapseSecs;

nextelapse = normalelapse + diffSecs;

diff.value = counterSecs + “-” + elapseSecs + “=” + diffSecs;

next.value = “nextelapse = ” + nextelapse;

if (nextelapse < 0) nextelapse = 0;

// 启动新的定时器

timer = window.setInterval(“onTimer()”, nextelapse);

}

希望本文所述对大家基于javascript的web程序设计有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/125837.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Linux安装Tomcat

    Linux安装TomcatLinux安装Tomcat

  • Linux从0到1:安装Linux操作系统(超级详细版)「建议收藏」

    Linux从0到1:安装Linux操作系统(超级详细版)「建议收藏」分享一下安装Linxu操作系统的流程安装虚拟机首先自己进行Vmwareworkstation的安装,打开此软件进行以下步骤。在VMware中新建虚拟机下一步,选择自定义安装虚拟机兼容性,默认下一步安装来源,选择稍后安装操作系统操作系统类型,选择Linuxcentos64自定义虚拟机名称,和文件夹位置(建议D:\VM\Centos7-1-64…

  • Matlab求解非线性规划,fmincon函数的用法总结「建议收藏」

    Matlab求解非线性规划,fmincon函数的用法总结「建议收藏」Matlab求解非线性规划,fmincon函数的用法总结1.简介在matlab中,fmincon函数可以求解带约束的非线性多变量函数(Constrainednonlinearmultivariablefunction)的最小值,即可以用来求解非线性规划问题matlab中,非线性规划模型的写法如下\[min\f(x)\\s.t.\begin{equation}…

  • JAVA算法:回文字符串相关问题详解(回文字符串总结)

    JAVA算法:回文字符串相关问题详解(回文字符串总结)JAVA算法:回文字符串相关问题详解(回文字符串总结)Q1.编写一个工具方法判断给定的字符串是否为回文字符串例如:给定一个字符串“aabbaa”,判断该字符串是否为回文字符串。算法设计如下: /* *给定一个字符串,判断该字符串是否为一个回文字符串 *start表示需要判断的起始位置 *end表示需要判断的结束位置 */ publicstatic…

  • 网页自动跳转 5种方法

    网页自动跳转 5种方法转自:https://jingyan.baidu.com/article/36d6ed1f3c03c01bcf4883c9.html网页自动跳转5种方法利用HTML标记(META中的REFRESH属性)用HTML标记,就是用META的REFRESH标记,举例如下:其中content=10是10秒钟后跳转【5种常见网页自动跳转方法】网页自动跳

  • 个人博客网站与工具软件

    个人博客网站与工具软件文章目录个人博客网站张兵个人博客杨雨的个人博客李洋个人博客廖雪峰的官方网站工具类网站工具:Xmind/ProcessOnAscilflow【在线画图】VisualStudioCode印象笔记TyporaMd2All【markdown排版工具】DouTu【表情包在线制作】学习网站极客学院个人博客网站张兵个人博客链接地址张兵一个人的博客;杨雨的个人博客链接地址:杨雨个人博客站;李洋个人博客链接地址:李洋博客;廖雪峰的官方网站链接地址:廖雪峰官博;工具类网站工具:Xmind/Proce

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号