位置: IT常识 - 正文

javaScript实现倒计时功能(js倒数)

编辑:rootadmin
javaScript实现倒计时功能

目录

一、主要思路

二、css样式

三、html代码

四、js内容

五、完整代码展示

六、效果展示


一、主要思路

推荐整理分享javaScript实现倒计时功能(js倒数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js foreach倒序,js倒序输出数字,js倒序排列,js倒叙输出,js倒序输出数字,js倒序,js倒叙输出,js倒置字符串,内容如对您有帮助,希望把文章链接给更多的朋友!

1.通过内置时间函数实例化日期对象获取当前时间 new Date。

2.因为时间无法减去时间,有可能生成负数,所以采用时间戳的方法得到毫秒数形式的剩余时间,然后再把剩余时间转换为天、时、分、秒格式。

3.最后把所获得的内容赋值给定义的变量。

二、css样式

主要为了内容在页面展示美观,稍微美化一下。

<style> p{ font-size: 36px; margin: 0 auto; text-align: center; line-height: 500px; } span{ color: red; } </style>三、html代码

定义一个默认格式为JavaScript引入定义变量。

<p>倒计时:<span>0</span>天<span>0</span>时<span>0</span>分<span>0</span>秒</p>四、js内容

1.首先获取html里面的spans里的全部标签用querySelectorAll获取。

2.用endTime标签定义结束时间,并给结束时间赋值。

javaScript实现倒计时功能(js倒数)

3.同理,用newTine标签定义结束标签。

4.定义diffTime用来取结束时间减去现在时间获取的毫秒。

5.getTime标签主要用来将获取的时间转化为毫秒形式。

6.除以1000是提前将毫秒转化为秒。

var spans = document.querySelectorAll('span'); var endTime = new Date ('2022-10-1 12:00:00').getTime(); var newTime = new Date ().getTime(); var diffTime = (endTime-newTime)/1000;

1.定义day,hour,min,sen用来定义倒计时的天、时、分、秒。

2.parseInt用来将得到的值转化为整数形式。

3.用得到的秒/60得到多少分再/60得到多少时再/24得到多少天。

4.hour/60/60%24:用所得的时间把大数除以24取余得到还要多少小时,分,秒同理。

var day = parseInt(diffTime/60/60/24); var hour = parseInt(diffTime/60/60%24); var min = parseInt(diffTime/60%60); var sen = parseInt(diffTime%60);

将所得到的天、时、分、秒通过innerText方式给之前定义span标签赋值。

spans[0].innerText = day; spans[1].innerText = honur; spans[2].innerText = min; spans[3].innerText = sen;

最后将整个JavaScript中的内容定义一个函数中,在定时器中调用整个函数实现倒计时的效果。

showTime是我定义的函数名,1000代表1000毫米循环一次函数。

setInterval(showTime,1000)五、完整代码展示<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> p { font-size: 36px; margin: 0 auto; text-align: center; line-height: 500px; } span { color: red; } </style></head><body> <p>倒计时:<span>0</span>天<span>0</span>时<span>0</span>分<span>0</span>秒</p> <script> function showTime() { var spans = document.querySelectorAll('span'); var endTime = new Date('2022-10-1 12:00:00').getTime(); var newTime = new Date().getTime(); var diffTime = (endTime - newTime) / 1000; var day = parseInt(diffTime / 60 / 60 / 24); var honur = parseInt(diffTime / 60 / 60 % 24); var min = parseInt(diffTime / 60 % 60); var sen = parseInt(diffTime % 60); spans[0].innerText = day; spans[1].innerText = honur; spans[2].innerText = min; spans[3].innerText = sen; } setInterval(showTime, 1000) </script></body></html>六、效果展示

本文链接地址:https://www.jiuchutong.com/zhishi/299564.html 转载请保留说明!

上一篇:使用Amazon SageMaker构建高质量AI作画模型Stable Diffusion(使用灭火器时要对准火焰的什么部位喷射)

下一篇:【Vue】具名插槽(vue插槽类型)

  • 拼多多评论错了能删除吗(拼多多评论错了怎么撤回评价)

    拼多多评论错了能删除吗(拼多多评论错了怎么撤回评价)

  • oppo手机耳机模式怎么关闭(oppo手机耳机模式在哪里设置)

    oppo手机耳机模式怎么关闭(oppo手机耳机模式在哪里设置)

  • 台式电脑护眼模式怎么设置(台式电脑护眼模式在哪里)

    台式电脑护眼模式怎么设置(台式电脑护眼模式在哪里)

  • 星号怎么打(星号怎么打在右上角)

    星号怎么打(星号怎么打在右上角)

  • 网站根目录是什么(网站根目录是啥意思)

    网站根目录是什么(网站根目录是啥意思)

  • 显示对方未添加你为好友(显示对方未添加你为好友但消息能发)

    显示对方未添加你为好友(显示对方未添加你为好友但消息能发)

  • 华为nova6怎么下载QQ(华为nova6怎么下载谷歌)

    华为nova6怎么下载QQ(华为nova6怎么下载谷歌)

  • ipad耳机孔进水怎么办(iPad耳机孔进水怎么办)

    ipad耳机孔进水怎么办(iPad耳机孔进水怎么办)

  • hw-100400c00充电器是哪个型号手机(hw-100400c00充电器是多少瓦的)

    hw-100400c00充电器是哪个型号手机(hw-100400c00充电器是多少瓦的)

  • 电脑联网了但不能上网(电脑联网了但不能打开网页和登qq)

    电脑联网了但不能上网(电脑联网了但不能打开网页和登qq)

  • 滴滴打车快车怎么收费(滴滴打车快车怎么打)

    滴滴打车快车怎么收费(滴滴打车快车怎么打)

  • 小米9支不支持反向充电(小米9支不支持67w快充)

    小米9支不支持反向充电(小米9支不支持67w快充)

  • ios13怎么查找别的id(苹果ios13怎么查找别人的iphone位置)

    ios13怎么查找别的id(苹果ios13怎么查找别人的iphone位置)

  • 视频渲染和不渲染区别(渲染跟不渲染区别)

    视频渲染和不渲染区别(渲染跟不渲染区别)

  • 闲鱼怎么设置密码(闲鱼怎么设置密码登录第一次)

    闲鱼怎么设置密码(闲鱼怎么设置密码登录第一次)

  • 扫地机器人充电原理(扫地机器人充电位置)

    扫地机器人充电原理(扫地机器人充电位置)

  • 快手怎么配音(快手怎么配音唱歌带伴奏)

    快手怎么配音(快手怎么配音唱歌带伴奏)

  • oppoa9虚拟按键怎么设置(oppoa91虚拟按键)

    oppoa9虚拟按键怎么设置(oppoa91虚拟按键)

  • 苹果组装机和原装机的区别(苹果组装机和原装机怎么看得出来)

    苹果组装机和原装机的区别(苹果组装机和原装机怎么看得出来)

  • ppt如何制作视频

    ppt如何制作视频

  • qq里的群发功能在哪里(qq里的群发功能在哪里找)

    qq里的群发功能在哪里(qq里的群发功能在哪里找)

  • 换号了怎么双重验证(换号重开)

    换号了怎么双重验证(换号重开)

  • 2023年最全盘点 | 16款跨平台应用程序开发框架

    2023年最全盘点 | 16款跨平台应用程序开发框架

  • yolov7训练自己的数据集(yolov3训练自己的数据超详细)

    yolov7训练自己的数据集(yolov3训练自己的数据超详细)

  • Java导出带格式的Excel数据到Word表格(java如何导出)

    Java导出带格式的Excel数据到Word表格(java如何导出)

  • 增值税加计抵减政策10%和15%
  • 租的房子装修费如何入账
  • 转让不动产为什么不填写预缴申报表
  • 收到备用金的会计分录怎么写
  • 银行转账支付计入什么科目
  • 出租包装物租金是营业外收入吗
  • 系统服务的重要地点在哪里
  • 承兑找零怎么做账务处理
  • 单位购买预付卡
  • 团建费用走什么科目
  • 行政单位预算资金拨付流程
  • 发票作废了可以重新领吗
  • 销售货物多收款怎么处理
  • 原材料购入和转出做账
  • 网店会计的工作内容是什么
  • 销售货物并运输增值税
  • 增值税发票的地址已变更过怎么办
  • 会议服务费怎么报价
  • 建筑发票怎么抵税
  • 出租不动产什么时候交税
  • 向境外支付违约金要代扣税吗
  • 电子发票怎么开具流程
  • 招标文件费开票品目
  • 废料出售收入
  • 大额保险缴费
  • mac安装windows不能用键盘
  • 小微企业工业企业认定标准
  • 分享php源码批量运行
  • 土地出让金可以代缴吗
  • 资金拆借需防范哪些风险
  • 视同销售成本如何确认?
  • 债务重组是什么工作
  • 本期进项税额转出会计分录
  • bios中英文对照表图新版
  • 债券的回购
  • 支付押金无法付款
  • 新罕布什尔州的邮政编码
  • 企业一次性取得所得税
  • 零售价是含税价还是不含税价
  • php对数组进行排序
  • 关于商业承兑汇票的多选题有哪些
  • photo-sphere-viewer中文文档
  • node.js教程详细
  • c语音进阶
  • 大前端2021
  • php页面刷新
  • timeout&f
  • python 序列化
  • 在建工程怎么做账务处理
  • 劳务派遣差额征税政策
  • 专项应付款 会计分录
  • 企业信用公示的时候医疗和生育怎么分开计算
  • 发票已抵扣但对方要红冲账务处理
  • 保证金计算器
  • 政府补贴业务如何发放
  • 银行金融手续费收费标准
  • 发现以前年度假期不满
  • 企业购入树木花草如何入账
  • record关键字
  • ubuntu设置u盘启动项
  • mac 释放ip地址命令
  • linux手动设置ip指令
  • muamgr.exe - muamgr是什么进程 有何作用
  • win10系统开机后任务栏无响应怎么解决
  • win 10移动版
  • unity3d怎么用
  • node.js实战
  • android 一个activity多个layout
  • python接入微信
  • javascript常用语法
  • 读取带敏感字符的行的批处理
  • js 竖线
  • 技术开发类工作有哪些
  • js对象用法
  • jquery event
  • jQuery Ajax页面局部加载方法汇总
  • 收到红字信息表不能直接开具
  • 新形势下税务工作
  • 企业自建自用房产税如何缴纳
  • 车船税新标准计算办法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设