JS倒计时组件

用js做一个倒计时(时分秒),js中倒计时器怎么实现 1.核心算法:输入的时间减去现在的时间就是剩余的时间,即倒计时 ,但是不能拿着时分秒相减,比如 02 分减去22分,结果会是负数的,所以要转换为毫秒;2.用时间戳来做,用户输入时间总的毫秒数减去现在时间的总的毫秒数,得到的就是剩余时间的毫秒数;3.把剩余时间总的毫秒数转换为天、时、分、秒 (时间戳转换为时分秒)。利用JavaScript函数做一个简单的倒计时。 阅读详情

 

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



HTML代码:  

<form name="form1">  
<div align="center" align="center">  
<center>离2010年还有:<br>  
<input type="textarea" name="left" size="35" style="text-align: center">  
</center>  
</div>  
</form>  
<script LANGUAGE="javascript">  
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();  
}  
// -->  
</script>  






第二种:某某运动会  



HTML代码:  
<!--倒计时Javascript begin-->  
<script language="JavaScript">  
<!--   
function DigitalTime1()  
{   
var deadline= new Date("08/13/2007") //开幕倒计时  
var symbol="8月13日"
var now = new Date()  
var diff = -480 - now.getTimezoneOffset() //是北京时间和当地时间的时间差  
var leave = (deadline.getTime() - now.getTime()) + diff*60000
var day = Math.floor(leave / (1000 * 60 * 60 * 24))  
var hour = Math.floor(leave / (1000*3600)) - (day * 24)  
var minute = Math.floor(leave / (1000*60)) - (day * 24 *60) - (hour * 60)  
var second = Math.floor(leave / (1000)) - (day * 24 *60*60) - (hour * 60 * 60) - (minute*60)  

var deadline_2= new Date("08/13/2004") //开幕后计时  
var symbol_2="8月13日"
var now_2 = new Date()  
var diff_2 = -480 - now.getTimezoneOffset() //是北京时间和当地时间的时间差  
var leave_2 = (now_2.getTime() - deadline_2.getTime()) + diff_2*60000
var day_2 = Math.floor(leave_2 / (1000 * 60 * 60 * 24))  
var hour_2 = Math.floor(leave_2 / (1000*3600)) - (day_2 * 24)  
var minute_2 = Math.floor(leave_2 / (1000*60)) - (day_2 * 24 *60) - (hour_2 * 60)  
var second_2 = Math.floor(leave_2 / (1000)) - (day_2 * 24 *60*60) - (hour_2 * 60 * 60) - (minute_2*60)  
   
day=day+1;  
day_2=day_2+1;  

if (day>0) //还未开幕  
{  
//LiveClock1.innerHTML = "现在"+symbol+"天"  
LiveClock1.innerHTML = "<font
setTimeout("DigitalTime1()",1000)  
}  

if (day<0) //已经开幕  
{  
//LiveClock1.innerHTML = "现在离"+symbol+"还有"+day+"天"+hour+"小时"+minute+"分"+second +"秒"  
LiveClock1.innerHTML = "<font
setTimeout("DigitalTime1()",1000)  

}  

if (day==0) //正在开幕  
{  
//LiveClock1.innerHTML = "现在"+symbol+"天"  
LiveClock1.innerHTML = "<font
setTimeout("DigitalTime1()",1000)  
}  

   
   
if (day<0 & day_2>19) //某某运动会结束  
{  
//LiveClock1.innerHTML = "现在离"+symbol+"还有"+day+"天"+hour+"小时"+minute+"分"+second +"秒"  
LiveClock1.innerHTML = "<font
setTimeout("DigitalTime1()",1000)  

}  

}  
// -->  
</script>  
<!--倒计时Javascript end-->  
<body onload=DigitalTime1()>  
<div id= LiveClock1></div>  

</body>

第三种:小时倒计时  



HTML代码:  
<SCRIPT LANGUAGE="JavaScript">  
<!--  
var maxtime = 60*60 //一个小时,按秒计算,自己调整!  
function CountDown(){  
if(maxtime>=0){  
minutes = Math.floor(maxtime/60);  
seconds = Math.floor(maxtime%60);  
msg = "距离结束还有"+minutes+"分"+seconds+"秒";  
document.all["timer"].innerHTML=msg;  
if(maxtime == 5*60) alert('注意,还有5分钟!');  
--maxtime;  
}  
else{  
clearInterval(timer);  
alert("时间到,结束!");  
}  
}  
timer = setInterval("CountDown()",1000);  
//-->  
</SCRIPT>  
<div id="timer" style="color:red"></div>  






第四种:最简倒计时  



HTML代码:  
<Script Language="JavaScript">   
<!-- Begin   
  var timedate= new Date("January 14,2006");   
  var times="研究生考试";   
  var now = new Date();   
  var date = timedate.getTime() - now.getTime();   
  var time = Math.floor(date / (1000 * 60 * 60 * 24));   
  if (time >= 0) ;  
document.write("<li><font color=#DEDBDE>现在离2006年"+times+"还有: <font color=#ffffff><b>"+time +"</b></font> 天</font></li>");  
// End -->  
</Script>  






第五种:最简倒计时二  



HTML代码:  
<script language="JavaScript" type="text/javascript">  
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)    
}  
</script>  

距某某开幕式还有 [<script language="JavaScript" type="text/javascript">djs()</script>] 天  
第五个:Javascript倒计时器 - 采用系统时间自校验  
这次利用系统时间自校验倒计时, 无需手工调校使得倒计时更为精确, 代码及详细注释如下:  

<span id="clock">00:01:11:00</span>  
<input id="startB" type="button" value="start countdown!" onclick="run()">  
<input id="endB" type="button" value="stop countdown!" onclick="stop()">  
<br>  
<input id="diff" type="text">  
<input id="next" type="text">  
<script language="Javascript">  
/* This notice must be untouched at all times.

countdown.js    v. 1.0
The latest version is available at
http://blog.youkuaiyun.com/yjgx007

Copyright (c) 2004 Xinyi.Chen. All rights reserved.
Created 7/30/2004 by Xinyi.Chen.  
Web: http://blog.youkuaiyun.com/yjgx007
E-Mail: chenxinyi1978@hotmail.com
Last modified: 7/30/2004

This program is free software;
you can redistribute it and/or modify it under the terms of the
GNU General Public License as published by the Free Software Foundation;

See the GNU General Public License
at http://www.gnu.org/copyleft/gpl.html for more details.
*/
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);   
}  
</script>

js中倒计时器怎么实现,js如何实现倒计时秒 大家好,小编为大家解答js倒计时三种简单实现方式的问题。很多人还不知道js中倒计时器怎么实现,现在让我们一起来看看吧! 阅读详情

相关推荐

JavaScript 倒计时小组件实现及日期转换方法

在 JavaScript 中,我们可以使用日期对象来处理日期和时间相关的操作。为了实现一个倒计时小组件,我们需要了解日期转换方法和倒计时的实现方式。然后,我们将剩余时间转换为天数、小时数、分钟数和秒数,并将结果显示在页面上。对象和一些基本的日期计算,我们可以轻松地处理日期和时间,并创建有用的倒计时功能。本文介绍了 JavaScript 中日期转换的方法以及如何实现一个简单的倒计时小组件。现在让我们来实现一个简单的倒计时小组件,用于显示距离特定日期还有多少时间。要创建一个新的日期对象,我们可以使用。

python_bug262的博客 220

js几种倒计时实现方式

1. 常见获取验证码60s倒计时 var second = 60; var timer; // 倒计时 function countDown(){ second--; if(second == 0){ second = 60 clearTimeout(timer) return } timer = s...

douyiqing的博客 9408

Vue.js实现天时分秒倒计时组件项目

Vue.js作为一个现代的前端开发框架,旨在通过简洁、直观的API提供高效的数据绑定和灵活的组件系统。它的核心库只关注视图层,易于上手,且易于与其他库或已有的项目整合。本章将为读者提供Vue.js的基础知识概述,并深入探讨其背后的设计理念,以便读者能快速掌握并应用Vue.js开发高效、响应式的Web应用。Vue.js设计理念:以数据驱动视图,视图由数据渲染,数据变化时视图自动更新,这一设计原则简化了开发者对DOM操作的依赖,提高了开发效率。Vue.js核心特性。

weixin_42588877的博客 801

JS实现倒计时功能

一、前言 网站在做活动时,会出现一个截止时间倒计时的提示。效果如图: 二、分析 ①提示时间是每秒不断变化的,需要用到定时器(setInterval) //1000表示每隔一秒变化一次,单位为毫秒 setInterval(countDown, 1000); ②三个盒子通过innerHTML进行赋值,放入时、分、秒 ③计算当前时间到截至时间的时间(时间戳:指的不是当前时间,而是距离1970年1月1号过了多少毫秒) +new Date() ④截止时间的时间戳减当前时间的时间戳 ⑤通过..

qq_48954625的博客 4万+

CloudCompare横截面工具实战:从点云切片到轮廓提取的完整流程

本文详细介绍了CloudCompare软件中Cross Section工具的核心功能与实战流程。从交互式裁剪框的精准操控,到包络线提取的参数设置与优化,再到内部轮廓提取及批量处理技巧,完整解析了如何从三维点云中高效提取建筑立面、隧道断面等关键轮廓信息,是点云数据处理与分析的实用指南。

weixin_29290963的博客 286

python基础·练习1(字符串作业)

python基础·练习1字符串作业一、填空二、编程初级中级 字符串作业 一、填空 1.已知s2 = ‘123’,则:s2 * 3 = ___________; s2 + str(456) = ___________; s2 = '123' print(s2 * 3) #123123123 print(s2 + str(456)) #123456 2.已知s1 = ‘123456789’。则: s1[:3] = ________; s1[-5:] =____________; s1[::2]=______;

qq_47326711的博客 8123

javaScript实现倒计时功能

目录一、主要思路二、css样式三、html代码四、js内容五、完整代码展示六、效果展示1.通过内置时间函数实例化日期对象获取当前时间 new Date。2.因为时间无法减去时间,有可能生成负数,所以采用时间戳的方法得到毫秒数形式的剩余时间,然后再把剩余时间转换为天、时、分、秒格式。3.最后把所获得的内容赋值给定义的变量。主要为了内容在页面展示美观,稍微美化一下。 三、html代码 定义一个默认格式为JavaScript引入定义变量。 四、js内容 1.首先获取html里面的spans里的全部标签

qq_65715980的博客 1万+

【Godot】实现对话系统

在 Godot 中实现对话系统(Dialogue System)是游戏开发中的常见需求。Godot本身自带的的灵活性和轻量级脚本语言 GDScript 使得实现对话系统变得相对简单。以下是实现一个基础对话系统的示例。(语言为GDScript但高亮选择Python因为类似)通过 Godot 和 GDScript,我们可以给我们的游戏实现一个对话系统。从简单的文本显示到复杂的分支对话,Godot 提供了足够的灵活性来满足我们的需求。如果需要更高级的功能,可以尝试使用现成的插件如 Dialogic。

Octopus2077的博客 2525

Vue.js 倒计时组件项目常见问题解决方案

Vue.js 倒计时组件项目常见问题解决方案 项目基础介绍 Vue.js 倒计时组件项目是一个基于 Vue.js 框架的开源项目,旨在帮助开发者快速实现倒计时功能。该项目的主要编程语言是 JavaScript,并且使用了 Vue.js 框架来构建用户界面和处理逻辑。 新手使用注意事项及解决方案 1. 安装依赖时出现错误 问题描述: 新手在克隆项目后,尝试运行 npm install 或 yarn ...

gitblog_00722的博客 623

CANoe实战:手把手教你用J1939.dbc发送超8字节长帧报文(附完整CAPL代码)

本文详细解析了使用CANoe和J1939.dbc实现超8字节长帧报文的分包发送技术,提供完整的CAPL代码实现与优化策略。内容涵盖J1939.dbc配置、分包发送模块设计、接收端处理逻辑,并与ISO 15765-2协议进行深度对比,帮助开发者构建高效可靠的商用车通信解决方案。

weixin_29169899的博客 395

儿童启蒙教育APP

pinyinList.add(createPinyin("a", "啊,像阿姨的阿", R.raw.pinyin_a));pinyinList.add(createPinyin("i", "衣,像衣服的衣", R.raw.pinyin_i));pinyinList.add(createPinyin("u", "乌,像乌鸦的乌", R.raw.pinyin_u));pinyinList.add(createPinyin("ü", "鱼,像小鱼的鱼", R.raw.pinyin_v));-- 固定竖屏 -->

寒寒豆豆软件公司的博客 169

JavaScript倒计时组件

序言:倒计时应用于各网站页面,普遍存在,用过别人写的库(复杂)组件,也怕自己写的不好,今天又遇到一个倒计时的需求,因此打算自己写一遍。 作者:华子yjh   一、组件API 1、组件调用方式 countDown(targetTime, callback(d, h, m, s)); // 组件调用方式   2、参数(Params)说明 targetTime: // 用户设

253

KRC文件——编程中的重要文件

KRC文件是指KUKA机器人控制器(KUKA Robot Controller)所使用的文件格式。KUKA是一家知名的机器人制造商,其机器人控制器通过KRC文件来管理和执行机器人程序。KRC文件包含了机器人的运动指令、逻辑控制、传感器数据等信息,以及与机器人相关的配置参数。这些文件通常使用KRL(KUKA Robot Language)编写,是一种特定的编程语言。KRC文件具有扩展名为.krc的格式,可以在KUKA机器人控制器上直接加载和执行。

TechProX的博客 2972

Vue.js 倒计时组件教程

Vue.js 倒计时组件教程 项目介绍 vuejs-countdown 是一个基于 Vue.js 的倒计时组件,适用于需要在网页中显示倒计时的场景。该项目简单易用,支持自定义样式和事件,非常适合前端开发者快速集成到自己的项目中。 项目快速启动 安装 首先,你需要通过 npm 或 yarn 安装 vuejs-countdown 组件: npm install vuejs-countdown 或者 ...

gitblog_00518的博客 972

《信息化项目文档模板十二——业务需求新增/变更审批确认表 》

系列文章目录 《信息化项目文档模板一——项目需求说明书》 《信息化项目文档模板二——项目启动会文档模板》 《信息化项目文档模板三——会议纪要模板》 《信息化项目文档模板四——系统项目蓝图设计模板》 《信息化项目文档模板五——系统详细设计模板》 《信息化项目文档模板六——系统详细设计模板》 《信息化项目文档模板七——系统开发计划模板》 《信息化项目文档模板八——系统功能测试模板》 《信息化项目文档模板九——系统压力测试模板》 《信息化项目文档模板十——系统推广上线计划模板》 《信息化项目文档模板十一——系统用

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 1713

顶级AI大模型白嫖ChatGPT Plus1个月,0成本薅顶配功能

Chat*** Plus限时免费1个月!原价20美元/月的顶配功能

BUG猿的博客 7300

js 封装倒计时--天时分秒组件

一个简单的倒计时封装组件~

烊烊的博客 1092

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

使用Vue.js实现一个带滑动效果的倒计时组件

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>倒计时</title> <script src="https://cdn.jsdelivr.net/npm

Light.T的博客 602

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

[html]一个动态js倒计时小组件

【代码】[html]一个动态js倒计时小组件。

IceFlame的博客 679

基于Vue.js活动倒计时组件

vue2-countdown vue活动倒计时组件及遇到的坑 基于vue2.x的活动倒计时组件 主要是最近为了公司做一个倒计时活动才找到了这个组件使用的。于是去github上翻看了文档结果是一年多没更新了,主要还是有部分bug还未修复的。还有就是自己遇到的坑吧。 以下是该组件的基本使用方法 1.Install npm install vue2-countdown --save-dev 2.Usag...

weixin_44052136的博客 1317

vue实现倒计时功能

简单介绍下倒计时功能 html如下: <div class="time_line">倒计时:{{hour}}:{{minute}}:{{second}}</div> js如下: <script type="text/javascript"> new Vue({ el: "#page", data() {...

前端菜鸡的博客 9191

js倒计时组件

适用于一个页面里有多个相同倒计时的情况: function countDownFun(option){ if (!option.countDownEle || !option.price || !option.endDate || !option.specialPriceEle ) return false; this.countDownEle = ...

alexlee0123的博客 247

推荐项目:Vue-Countdown - 简单易用的Vue.js倒计时组件

推荐项目:Vue-Countdown - 简单易用的Vue.js倒计时组件 项目简介 是一个基于 Vue.js 的轻量级倒计时组件,由开发者Damon0820创建并维护。它旨在为Vue应用提供一个优雅的方式展示倒计时,并且具有高度可定制性,适用于各种类型的网页和移动应用。 技术分析 Vue.js 基础 Vue-Countdown充分利用了Vue.js的数据绑定和组件化特性,使得开发者可以方便地在模...

gitblog_00091的博客 856

JavaScript 前端倒计时

JavaScript 前端倒计时纠偏实现:https://juejin.cn/post/6844903685458231303。

的博客 275
上一篇: myeclipse 自动隐藏已关闭的项目
下一篇: 一款漂亮的日期选择器
emjava
博客等级 码龄15年 4粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值