• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
倪殤
博客园    首页    新随笔    联系   管理    订阅  订阅

js实现100秒倒计时和简易时钟

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>100s倒计时</title>

<style>

body,div{margin:0;padding:0;}

body{color:#fff;font:16px/1.5 \5fae\8f6f\96c5\9ed1;}

#countdown{width:300px;text-align:center;background:#000;margin:10px auto;padding:20px 0;}

input{border:0;width:283px;height:50px;cursor:pointer;margin-top:20px;background:url(
) no-repeat;}

input.cancel{background-position:0 -50px;}

span{color:#000;width:80px;line-height:2;background:#fbfbfb;border:2px solid #b4b4b4;margin:0 10px;padding:0 10px;}

    </style>

    <script>

    window.onload = function(){

    var oCount = document.getElementById('countdown'),

       oInput = oCount.getElementsByTagName('input')[0],

       aSpan = oCount.getElementsByTagName('span'),

       timer = null;

    oInput.addEventListener('click',function(){

    this.className == ''?(timer = setInterval(updateTime,1000)):clearInterval(timer);

    this.className = this.className === 'cancel'?'':'cancel';

    },false);

    function format(a){

    return a.toString().replace(/^(\d)$/,'0$1');

    }

    function updateTime(){

    //console.log(aSpan[0].innerHTML);

    var remain = parseInt(aSpan[0].innerHTML.replace(/^0/,''))*60+parseInt(aSpan[1].innerHTML.replace(/^0/,''));

    if (remain <= 0) {

    clearInterval(timer);

    return;

    }

    remain--;

    aSpan[0].innerHTML = format(parseInt(remain/60));

    aSpan[1].innerHTML = format(remain%60);

 

    }

    }

    </script>

</head>

<body>

<div id="countdown">

<span>01</span>分钟<span>40</span>秒

<input type="button" value="" />

</div>

</body>

</html>

 欢迎加入618237474,找群主私聊,送海量学习资料免费送

posted @ 2017-04-08 10:24  倪殤  阅读(739)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3