美文网首页
js中 checkTime()函数

js中 checkTime()函数

作者: 筱筱2019 | 来源:发表于2019-03-20 17:50 被阅读0次

<html>

<head>

<script type="text/javascript">

function startTime()//函数startTime, 功能:显示当前时间

{ var today=new Date()//声明一个时间对象

var h=today.getHours()//获取当前小时

var m=today.getMinutes()//获取当前分钟

var s=today.getSeconds()//获取当前秒数

// add a zero in front of numbers<10   

m=checkTime(m)//调用checkTime函数,功能见下面

s=checkTime(s)//调用checkTime函数,功能见下面 document.getElementById('txt').innerHTML=h+":"+m+":"+s //在txt标签里输出时间 小时:分钟:秒

t=setTimeout('startTime()',500) //每隔500毫秒(0.5秒)刷新一次时间,为了实现时间动态显示效果

}

function checkTime(i)//checkTime函数,设置小于10的时间数字格式,例如5秒显示成05秒 {

if (i<9)

{i="0" + i}

return i

}

</script>

</head>

<body onload="startTime()"> //页面加载时调用startTime函数

<div id="txt"></div>//用来显示时间的标签

</body>

</html>

看上面的代码:          Javascript中:小时钟t=setTimeout('startTime()',500)为什么隔500毫秒就刷新页面而不是每隔1000毫秒(即1秒)再刷新一次页面? 原因:         这里的setTimeout是递归执行的。也就是在执行一次后,时间更新以后,才会设置下次的setTimeout,这里执行更新时间的代码也是要耗费时间的,因为javascript是脚本语言,又基于浏览器,性能比较差,而且更新时间是dome操作,比较慢。所以设置500能保证精度,避免延迟。          如果设置1000毫秒刷新页面,由于程序的执行还需要时间,所有刷新页面的时间必然大于1000毫秒=1秒,此时就有可能出现秒数不是依次增加1秒,例如:在开始执行程序时时间是12点30分30.9秒,而页面是精确到1秒,所有页面上显示的是12:30:30,如果设置1000毫秒(实际上是1.3秒)更新一次,则下次页面显示的时间是12点30分32秒(因为30.9+1.3=32.2),直接跳过12点30分31秒,这样更新就不及时了,对吧?            设置500毫秒更新一次页面是通常做法,但是也不能设置太小,刷新太频繁会造成浏览器负载的浪费。

相关文章

  • js中 checkTime()函数

    function startTime()//函数startTime, 功能:显示当前时间{var today=ne...

  • js 时钟

    话不多说,直接上代码。 知识点onload 事件在页面载入完成后立即触发。checkTime()函数 判断分 秒位...

  • this

    this在js中主要研究的是函数中的this,不代表函数外没有this,函数外的this指向window js中的...

  • 2018-12-01

    js中括号操作属性 js函数 js换肤 变量和函数预解析 匿名函数 函数传参 函数return关键字 流程控制语句...

  • 前端面试题(持续补充)

    js,node.js基础: 闭包 闭包是能够读取其他函数内部变量的函数。在js中,只有函数内部的子函数可以访问内部...

  • 函数如何在 JS 中是一等公民

    所谓一等公民,就是指函数在 JS 中可以作为变量,函数参数,函数返回值。 JS 中函数是一种特殊的对象。函数与对象...

  • vue引入bootstrap报错 jQuery is not d

    webpack.base.conf.js 入口函数 main.js中

  • JS操作属性、JS换肤、JS操作style属性、JS操作clas

    JS操作属性: JS换肤: JS操作style属性: JS操作class: JS中括号操作属性: JS函数: JS...

  • 前端(十三)2

    1.js操作class 2.js中括号操作属性 3.js函数 4.变量和函数预解析 5.匿名函数 7.函数传参 8...

  • 前端JS进阶二(ES6-Class语法)

    Class和普通构造函数有何区别 前端会使用ES6中的Class来代替JS中的构造函数 JS 构造函数 Class...

网友评论

      本文标题:js中 checkTime()函数

      本文链接:https://www.haomeiwen.com/subject/vegumqtx.html