相关文章推荐
眉毛粗的登山鞋  ·  Express ...·  1 周前    · 
JavaScript 设计一个倒计时显示牌,实现方法:用结束时间减去现在时,获取时间差,再利用数学方法从时间差中分别获取日,时、分、秒等信息,最后通过定时器设置每秒执行一次,实现实时更新。 【操作步骤】 1) 使用 new Date() 获取当前时间,使用 new 调用一个带有参数的 Date 对象,定义结束的时间,endtime=new Date(2020/8/8)。使用 getTime() 方法获取现在时和结束时距离 1970 年 1 月 1 日的毫秒数。然后,求两个时间差。 把时间差转换为天数、小时数、分钟数和秒数显示。主要是用%取模运算。得到距离结束时间的毫秒数(剩余毫秒数),除以 1000 得到剩余秒数,再除以 60 得到剩余分钟数,再除以 60 得到剩余小时数。除以 24 得到剩余天数。剩余秒数 lefttime/1000 模 60 得到秒数,剩余分钟数 lefttime/(1000 * 60) 模 60 得到分钟数,剩余小时数 lefttime/(1000 * 60 * 60) 模 24 得到小时数。 代码如下:

var showtime = function () {
    var nowtime = new Date(),  //获取当前时间
        endtime = new Date("2020/8/8");  //定义结束时间
    var lefttime = endtime.getTime() - nowtime.getTime(),  //距离结束时间的毫秒数
        leftd = Math.floor(lefttime/(1000*60*60*24)),  //计算天数
        lefth = Math.floor(lefttime/(1000*60*60)%24),  //计算小时数
        leftm = Math.floor(lefttime/(1000*60)%60),  //计算分钟数
        lefts = Math.floor(lefttime/1000%60);  //计算秒数
    return leftd + "天" + lefth + ":" + leftm + ":" + lefts;  //返回倒计时的字符串
//使用定时器设计每秒钟调用倒计时函数一次。
var div = document.getElementById("showtime");
setInterval (function () {
    div.innerHTML = showtime();
}, 1000);  //反复执行函数本身
运行效果:

上一篇: JS常用截取字符串相关函数slice/substring/substr/indexOf/lastIndexOf/split/join/concat/charAt

下一篇: js实现数字位数不足时补零,补左补右自己决定

讨论数量:1
  • SmartPhoto手机/电脑端查看图片插件使用说明文档
  • CSS3动画库Animate.css动画样式和使用方法
  • 微信小程序自定义组件及数据监听器、生命周期、插槽、通信、Behaviors
  • 微信小程序实现上拉加载数据、下拉刷新、分页功能
  • PHP 实现数组分页显示
  • TA 的随言
  • 地闲生杂草,人闲生烦恼。 人闲必生杂事,心闲必生杂念。 忙碌是一种幸福,让我们没时间体会痛苦; 奔波是一种快乐,让我们真实地感受生活; 疲惫是一种享受,让我们无暇空虚。
  • 真正的成熟是学会在每个阶段都能找到平衡。
  • 目中有人才有路,心中有爱才有度。
  • 丈夫志四海,万里犹比邻。
  • 人生短暂,愿所有认识的人和不认识的人一切都安好!
  • 将来的你,一定会感谢现在拼命的自己。
  • 一些事,笑笑就好,别太认真;一些人,看看就行,无需在意。喜欢表演的,给点掌声,戳穿没有任何意义;自以为是的,选择无视,争论实在没有必要。
  • 人间非净土,各有各的苦。
  • TA 的资源链
  • FLVCD - 硕鼠官网|在线视频下载
  • 在线编辑器,在线运行代码,在线编译器大全 - 在线工具(nhooo.com)
  • 万能在线工具箱 - 简单实用的在线工具
  • 基础教程(nhooo.com) - 学好基础,才能走的更远!
  • 一个 Vue 3 UI 框架 | Element Plus
  • Naive UI: 一个 Vue 3 组件库
  • LiMi前端UI框架_让网站开发更简单
  • PNG images | 100 000+ Free PNG images
  • 书生阅览器不能打开GD文件?提示:不支持的文件类型或者该文件不存在
  • layui内置图标一览表(168个)
  • layui-开源模块化前端UI框架常用集合
  • TP6下微信支付wechatpay-apiv3之wechatpay-php使用,包括下单、支付、查询、关闭
  • php json_encode 中文不转码 解决方法
  • PHILIPS飞利浦电话机设置时间方法
  • Qt6在线安装方法
  • 在Adobe Acrobat 中旋转内容并保存方法
  • 本站建议使用最新版本浏览器访问,比如:Chrome、Edge、Firefox、Safari等。   工信部备案号: 琼ICP备08001287号-1

    特别说明:1.本站所有文章均来自网友发布,如有侵犯到版权请及时联系本站进行核对处理;2.本站所有文章均可免费发布和转载,但必须标明来源“哈喽吧”。