2018-07-09

定时器在javascript中的作用

1、制作动画

2、异步操作

3、函数缓冲与节流

定时器类型及语法

定时器:

setTimeout 只执行一次的定时器

clearTimeout 关闭只执行一次的定时器

setInterval 反复执行的定时器

clearInterval 关闭反复执行的定时器

定时器制作倒计时

<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript">
window.onload = function(){
var oDiv = document.getElementById('div1');
function timeleft(){
var now = new Date();
var future = new Date(2018,8,12,24,0,0);
var lefts = parseInt((future-now)/1000);
var day = parseInt(lefts/86400);
var hour = parseInt(lefts%86400/3600);
var min = parseInt(lefts%86400%3600/60);
var sec = lefts%60;
str = '距离2018年9月12日晚24点还剩下'+day+'天'+hour+'时'+min+'分'+sec+'秒';
oDiv.innerHTML = str;
}
timeleft();
setInterval(timeleft,1000);
}
</script>
</head>
<body>
<div id="div1"></div>
</body>
</html>

定时器制作闹钟

<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript">
window.onload = function(){
var oDiv = document.getElementById('div1');
function timego(){
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth()+1;
var date = now.getDate();
var week = now.getDay();
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
var str = '当前时间是:'+ year + '年'+month+'月'+date+'日 '+toweek(week)+' '+todou(hour)+':'+todou(minute)+':'+todou(second);
oDiv.innerHTML = str;
}
timego();
setInterval(timego,1000);
}

function toweek(n){
    if(n==0)
    {
        return '星期日';
    }
    else if(n==1)
    {
        return '星期一';
    }
    else if(n==2)
    {
        return '星期二';
    }
    else if(n==3)
    {
        return '星期三';
    }
    else if(n==4)
    {
        return '星期四';
    }
    else if(n==5)
    {
        return '星期五';
    }
    else
    {
        return '星期六';
    }
}


function todou(n){
    if(n<10)
    {
        return '0'+n;
    }
    else
    {
        return n;
    }
}
</script>

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

</body>
</html>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 字符方法 <!DOCTYPE html> 字符方法 /*charAt方法和charCodeAt方法都接...
    老头子_d0ec阅读 264评论 0 0
  • JS匿名函数理解 匿名函数的基本形式为(function(){...})();前面的括号包含函数体,后面的括号就是...
    老头子_d0ec阅读 210评论 0 0
  • 控制流 Swift提供了各种控制流程语句。这些包括while循环多次执行任务; if,guard以及switch基...
    Fuuqiu阅读 450评论 0 0
  • Software Requirements Specifications Document CS330 Softw...
    卤蛋Aunm阅读 293评论 0 0
  • 今天下午学习转录组分析的时候,出现程序被killed,一查才发现原来是内存不够,一怒之下买了个12核,24G的云服...
    天秤座的机器狗阅读 409评论 0 0

友情链接更多精彩内容