前言
计时功能在网页上是非常多的,现在我就用原生JS做个计时功能吧
HTML

<div><label>得到毫</label>
<h5></h5>
</div>
<div><label>得到秒</label>
<h4></h4>
</div>
<div><label>得到分</label>
<h3></h3>
</div>
<div><label>得到时</label>
<h2></h2>
</div>
<div><label>得到天</label>
<h1></h1>
</div>

JS

var StarTime = new Date().getTime();

			setInterval(function() {
NotRetain();
}, 500) function Retain() {
//保留小数点
var NowTime = new Date().getTime();
//毫
document.querySelectorAll("h5")[0].innerHTML = NowTime - StarTime + "毫秒";
//秒
document.querySelectorAll("h4")[0].innerHTML = (NowTime - StarTime) / 1000 + "秒"
//分
document.querySelectorAll("h3")[0].innerHTML = (NowTime - StarTime) / (1000 * 60) + "分"
//时
document.querySelectorAll("h2")[0].innerHTML = (NowTime - StarTime) / (1000 * 60 * 60) + "时"
//天
document.querySelectorAll("h1")[0].innerHTML = (NowTime - StarTime) / (1000 * 50 * 60 * 24) + "天"
} function NotRetain() {
//不保留小数点
var NowTime = new Date().getTime();
//毫
document.querySelectorAll("h5")[0].innerHTML = NowTime - StarTime + "毫秒";
//秒
document.querySelectorAll("h4")[0].innerHTML = parseInt((NowTime - StarTime) / 1000) + "秒"
//分
document.querySelectorAll("h3")[0].innerHTML = parseInt((NowTime - StarTime) / (1000 * 60)) + "分"
//时
document.querySelectorAll("h2")[0].innerHTML = parseInt((NowTime - StarTime) / (1000 * 60 * 60)) + "时"
//天
document.querySelectorAll("h1")[0].innerHTML = parseInt((NowTime - StarTime) / (1000 * 50 * 60 * 24)) + "天"
}

效果
保留小数点

不保留小数点

完整代码

<html>
<head>
<meta charset="utf-8" />
<title>JS实现页面计时</title>
</head>
<body>
<div><label>得到毫</label>
<h5></h5>
</div>
<div><label>得到秒</label>
<h4></h4>
</div>
<div><label>得到分</label>
<h3></h3>
</div>
<div><label>得到时</label>
<h2></h2>
</div>
<div><label>得到天</label>
<h1></h1>
</div>
<script>
var StarTime = new Date().getTime(); setInterval(function() {
Retain();
}, 500) function Retain() {
//保留小数点
var NowTime = new Date().getTime();
//毫
document.querySelectorAll("h5")[0].innerHTML = NowTime - StarTime + "毫秒";
//秒
document.querySelectorAll("h4")[0].innerHTML = (NowTime - StarTime) / 1000 + "秒"
//分
document.querySelectorAll("h3")[0].innerHTML = (NowTime - StarTime) / (1000 * 60) + "分"
//时
document.querySelectorAll("h2")[0].innerHTML = (NowTime - StarTime) / (1000 * 60 * 60) + "时"
//天
document.querySelectorAll("h1")[0].innerHTML = (NowTime - StarTime) / (1000 * 50 * 60 * 24) + "天"
} function NotRetain() {
//不保留小数点
var NowTime = new Date().getTime();
//毫
document.querySelectorAll("h5")[0].innerHTML = NowTime - StarTime + "毫秒";
//秒
document.querySelectorAll("h4")[0].innerHTML = parseInt((NowTime - StarTime) / 1000) + "秒"
//分
document.querySelectorAll("h3")[0].innerHTML = parseInt((NowTime - StarTime) / (1000 * 60)) + "分"
//时
document.querySelectorAll("h2")[0].innerHTML = parseInt((NowTime - StarTime) / (1000 * 60 * 60)) + "时"
//天
document.querySelectorAll("h1")[0].innerHTML = parseInt((NowTime - StarTime) / (1000 * 50 * 60 * 24)) + "天"
}
</script>
</body>
</html>

后言
本文结束了,如果觉得本技术文章对你有帮助请给我点个赞,如果有什么不足的地方,给我提意见,让我加以改进

JS实现页面计时的更多相关文章

  1. JS实现页面进入、返回定位到具体位置

    最为一个刚入职不久的小白...慢慢磨练吧... JS实现页面返回定位到具体位置 其实浏览器也自带了返回的功能,也就是说,自带了返回定位的功能.正常的跳转,返回确实可以定位,但是有些特殊场景就不适用了. ...

  2. js jquery 页面加载初始化方法

    js jquery 页面加载初始化方法 一.js页面加载初始化方法 // 1.在body里面写初始化方法. <body onload='init()'> </body> < ...

  3. WOW.js – 在页面滚动时展现动感的元素动画效果

    在一些网页上,当你滚动页面的时候会看到各式各样的元素动画效果,非常动感.WOW.js 就是一款帮助你实现这种 CSS 动画效果的插件,很容易定制,你可以改变动画设置喜欢的风格.延迟.长度.偏移和迭代等 ...

  4. js中页面刷新和页面跳转的方法总结

    .js中cookie的基本用法简介 2009-12-15 js中页面刷新和页面跳转的方法总结 文章分类:Web前端 关键字: javascript js中页面刷新和页面跳转的方法总结 1.histor ...

  5. Progress.js – 为页面上的任意对象创建进度条效果

    Progress.js 是一个 JavaScript 和 CSS3 的库,它帮助开发人员为网页上的每个对象创建和管理进度条效果.你可以设计自己的模板,进度条或者干脆定制. 您可以使用 Progress ...

  6. JS刷新页面总和!多种JS刷新页面代码!

    1)<meta http-equiv="refresh"content="10;url=跳转的页面">10表示间隔10秒刷新一次2)<scri ...

  7. js控制页面的全屏展示和退出全屏显示

    <!DOCTYPE html> <html> <meta http-equiv="Content-Type" content="text/h ...

  8. js刷新页面和跳转

    javascript返回上一页: 1.返回上一页 history.go(-1); 返回上两个页面 history.go(-2); <a href="javascript:history ...

  9. 大神:python怎么爬取js的页面

    大神:python怎么爬取js的页面 可以试试抓包看看它请求了哪些东西, 很多时候可以绕过网页直接请求后面的API 实在不行就上 selenium (selenium大法好) selenium和pha ...

随机推荐

  1. Scala的递归函数应用

    使用递归函数实现累加: def sum(nums:Int*):Int={ if(nums.length == 0) 0 else nums.head + sum(nums.tail:_*) } 结果为 ...

  2. php中用面向对象的思想编写mysql数据库操作类

    最近刚入门完mysql,正好学了一阵子php就想着如何把mysql的表信息用php打印页面上.现在就把代码贴出来,以便小伙伴们参考. 先是建立mysql连接: /*建立连接*/ class datab ...

  3. Docker Swarm 集群环境搭建及弹性服务部署

    上一篇文章<Docker Swarm 集群管理利器核心概念扫盲>中我们把 Swarm 重要的概念性知识给大家讲解了一波,理论完事就该实战了,这篇文章带大家从零开始,搭建 Docker Sw ...

  4. mariadb 4

    连接查询,视图,事物,索引,外键(第四章)   连接查询 --创建学生表 create table students ( id int unsigned not null auto_increment ...

  5. FastDFS不同步怎么破

    一.背景说明 FastDFS是一款开源的分布式文件系统,具体介绍就不说了,有兴趣的可以自行百度下. 以下是官方的架构图: 一次完整的写交互过程如下: 1.Client向Tracker查询可用的Stor ...

  6. Maven学习总结:几个常用的maven插件

    我们使用maven做一些日常的工作开发的时候,无非是想利用这个工具带来的一些便利.比如它带来的依赖管理,方便我们打包和部署运行.这里几个常见的插件就是和这些工程中常用的步骤相关. maven-comp ...

  7. el-table行点击事件row-click与列按钮事件冲突

    需求简述 表格用el-table实现,操作列的编辑按钮点击事件正常实现.现要为行加一点击事件,即row-click.加上后,发现点击操作列的编辑按钮时,会触发按钮本身事件,同时会触发行点击事件.第一版 ...

  8. spring多模块之间的调用

    https://blog.csdn.net/tomcat_2014/article/details/50206197?locationNum=5

  9. Archive: ****** End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes

    Archive:  demoApi.zip   End-of-central-directory signature not found.  Either this file is not   a z ...

  10. 决策树减支问题(优化)dfs减支问题

    #include <iostream>#include <cstdio>using namespace std;int mem[200];//开记忆数组int fib(int ...