JavaScript时钟与定时器

1.时钟

例子:时钟

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>clock</title>
<script type="text/javascript">

window.onload = function(){
    function fnRunning(){
        var oDiv = document.getElementById(‘div1‘);
        var sNow = new Date();          /*当前时间*/
        var iYear = sNow.getFullYear(); /*年*/
        var iMonth = sNow.getMonth()+1; /*月*/
        var iDate = sNow.getDate();     /*日*/
        var iWeek = sNow.getDay();
        var iHour = sNow.getHours();    /*时*/
        var iMinute = sNow.getMinutes();/*分*/
        var iSecond = sNow.getSeconds(); /*秒*/
        var sAdate = iDate + ‘-‘ + iMonth + ‘-‘ + iYear + ‘ ‘ + fnWeek(iWeek) + ‘ ‘ + fnClock(iHour) + ‘:‘ + fnClock(iMinute) + ‘:‘ + fnClock(iSecond);

        /*alert(sAdate);*/
        oDiv.innerHTML = ‘当前时间:‘ + sAdate;
    }

    function fnWeek(n){
        switch(n){
            case 0:
                return ‘星期日‘;
                break;
            case 1:
                return ‘星期一‘;
                break;
            case 2:
                return ‘星期二‘;
                break;
            case 3:
                return ‘星期三‘;
                break;
            case 4:
                return ‘星期四‘;
                break;
            case 5:
                return ‘星期五‘;
                break;
            case 6:
                return ‘星期六‘;
                break;
        }
    }
    function fnClock(n){          /*给时分秒补零*/
        if(n<10){
            return ‘0‘+n;
        }
        else{
            return n;
        }
    }
    fnRunning();                 /*setInterval执行要一秒,在调用前先执行fnRunning*/

    setInterval(fnRunning,1000);
}
</script>

<style type="text/css">

div{
    text-align: center;
    font-size: 50px;
    background-color: antiquewhite;
}
</style>

</head>

<body>

<div id="div1"></div>

</body>
</html>

例子二:倒计时

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>倒计时</title>
<script type="text/javascript">

window.onload = function(){

    function down(){
        var oDiv = document.getElementById(‘div1‘);
        /*实际开发中需要读取后台数据的时间,可以通过ajax来读取*/
        var sNow = new Date();
        /*alert(sNow);*/
        /*未来时间,月份是0-11表示一到十二月*/
        var sFuture = new Date(2019,0,6,15,0,0);
        /*计算多少秒*/
        var sLast = parseInt((sFuture-sNow)/1000);
        /*alert(sLast);单位s*/
        var iDay = parseInt(sLast/86400);
        /*alert(iDay);日*/
        var iHour = parseInt((sLast%86400)/3600);
        /*alert(iHour);时*/
        var iMinutes = parseInt((sLast%86400)%3600/60);
        /*alert(iMinutes);分*/
        var iSecond = sLast%60;
        /*alert(iSecond);秒*/
        var sTr = ‘距离今天下午15:00还剩: ‘ + add(iDay) + ‘天‘ + add(iHour) + ‘时‘ + add(iMinutes) + ‘分‘ + add(iSecond) + ‘秒‘;
        oDiv.innerHTML = sTr;
    }
    function add(n){           /*补零函数*/
        if(n<10){
            return ‘0‘+n;
        }
        else{
            return n;
        }
    }
    down();                    /*setIterval执行需要大概一秒,先执行一遍down*/
    setInterval(down,1000);

}

</script>

<style type="text/css">

div{
    text-align: center;
    font-size: 40px;
    background-color: beige;
}
</style>

</head>

<body>

<div id="div1"></div>

</body>
</html>

2.定时器

setTimeout(函数名,时间) 只执行一次的定时器
注:
第一个可以写函数名也可以写匿名函数,时间单位是毫秒,不写单位。

clearTimeout 关闭只执行一次的定时器
如:
var iRan = setTimeout(fake,1000);
clearTimeout(iRan);

setInterval 反复执行的定时器

clearInterva 关闭反复执行的定时器

原文地址:http://blog.51cto.com/13742773/2339374

时间: 2024-10-12 13:04:39

JavaScript时钟与定时器的相关文章

JavaScript学习05 定时器

JavaScript学习05 定时器 定时器1 用以指定在一段特定的时间后执行某段程序. setTimeout(): 格式:[定时器对象名=] setTimeout(“<表达式>”,毫秒) 功能:执行<表达式>一次. 例子: <!DOCTYPE html> <html> <head> <title>timer1.html</title> <meta http-equiv="keywords" co

javascript两种定时器的使用及其清除

<!--示例代码如下:--><!DOCTYPE html> <html> <body> <p>A script on this page starts this clock:</p> <p id="demo"></p> <input type="button" value="停止" onclick="abc()"/> &

时钟和定时器

单片机中,有两个基础的概念:时钟和定时器,那到底他们之间是什么关系呢? 可以以现实中的钟表来举例,在日常生活中,我们通常将能够计时的设备叫做钟或者表,比如挂在墙上的时钟,戴在手上的手表,以及现在智能手机上的时钟.这些现实时间的设备的共同点是数字一直以相同的时间间隔在变化,如果哪条它没变了,通常就说它坏了,或者没电了.而且,时钟通常带有定时的功能,就是我们想让这些设备在数字达到某一值时能够自动提醒我们. 实际上单片机中的时钟和定时器跟这个类似,大多数单片机都有一个系统时钟,这个系统时钟就是CPU的

每天一个JavaScript实例-canvas定时器动态的更新一个线条

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>每天一个JavaScript实例-canvas定时器动态的更新一个线条</title> <style> </style> <script> wind

JavaScript事件驱动机制&amp;定时器机制

在浏览器中,事件作为一个极为重要的机制,给予JavaScript响应用户操作与DOM变化的能力:在NodeJS中,异步事件驱动模型则是提高并发能力的 基础. 一.程序如何响应事件 程序响应外部的事件有两种方式: 1. 中断 操作系统处理键盘等硬件输入就是通过中断来进行的,这个方式的好处是即使没有多线程,我们也可以放心地执行我们的代码,CPU收到中断信号之后 自动地转去执行相应的中断处理程序,处理完成后会恢复原来的代码的执行环境继续执行.这种方式需要硬件的支持,一般来说都会被操作系统封装起 来.

javascript中的定时器(How JavaScript Timers Work)

javascript定时器工作原理是一个重要的基础知识点.因为定时器在单线程中工作,它们表现出的行为很直观.我们该如何创建和维护定时器呢?要从如下三个函数(都是定义在全局作用域,在浏览器中就是window的方法)说起: var id=setTimeout(fn,delay);-初始化一个只执行一次的定时器,这个定时器会在指定的时间延迟delay之后调用函数fn,该setTimeout函数返回定时器的唯一id,我们可以通过这个id来取消定时器的执行. var id=setInvertal(fn,d

JavaScript时钟代码小分析

想必大家都会写个JavaScript时钟代码,我今天就写个小例子: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>javascript时钟小实例</title> <style> div{ width:200px; height:100px; border-radius:50px; background-color:Pink; }

arm9的时钟和定时器

时钟 两种能够提供时钟的方式: 1) 晶振 2) PLL(也就是锁相环):通用PLL需啊一个晶振,和对晶体特定频率分频或倍频的锁相环电路. 学习ARM9时钟的四步: 1) 晶振:12MHZ 2) 有多少个PLL:两个,MPLL和UPLL 3) PLL产生了哪些时钟: MPLL:FCLK HCLK PCLK UPLL:UCLK 4) 时钟都用来做什么了: FCLK:用于CPU核. HCLK:用于AHB总线设备,如cpu核,存储控制器,中断控制器,DMA等. PCLK:用于APB总线设备,如watc

深入理解javascript之高级定时器

setTimeout()和setInterval()可以用来创建定时器,其基本的用法这里就不再做介绍了.这里主要介绍一下javascript的代码队列.在javascript中没有任何代码是立即执行的,一旦进程空闲则尽快执行.所以说定时器中设置的时间并不代表执行时间就一定相符,而是代表代码会在指定时间间隔后加入到队列中进行等待.如果在这个时间点上,队列中没有其他东西,那么这段代码就会被执行,表面上看上去好像代码就在精确指定的时间点上执行了.所以就会产生一些问题. 重复定时器 通常,我们使用set