js倒计时效果demo示例

简介: js倒计时效果demo示例
<!DOCTYPE html>
<html lang="zh">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>倒计时</title>
  <style type="text/css">
    *{
      margin: 0;
      padding: 0;
    }
    img{
      border: none;
    }
    .timeplane {
        width: 125px;
        height: 40px;
        line-height: 40px;
        background-color: #a6baab;
        border-radius: 20px;
        float: left;
        font-size: 20px;
        font-weight: bold;
        color: #333;
    }
    #timeplane img {
        width: 28px;
        margin-top: 4px;
        margin-left: 20px;
        margin-right: 10px;
        display: block;
        float: left;
    }
  </style>
</head>
<body>
  <div class="timeplane" id="timeplane"><img src="http://api.touchtao.tech/distich/images/time.png"><span id="livetime">00:00</span></div>
  <br />
  <br />
  <br />
  <div>自定义倒计时时间,倒计时结束后执行,停止倒计时,倒计时重新执行</div>
</body>
<script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript">
  var timestart = 20;   //定义倒计时时间;
  var timestep = -1;
  var timeID;
  function timecount() {
    $("#livetime").html(formatSeconds(timestart));
      timestart += timestep;
      if(timestart < 0){
        timestart = 20;//时间;  //赋值0  倒计时结束,就变00:00
      return false;
        //倒计时为0时执行xxxx方法   
      }else{
        var endTime = $("#livetime").html();
        // console.log(endTime);
        if(endTime == '00:01'){
          setTimeout(function(){ // ******************倒计时结束了
          alert("倒计时结束了")
        },1000);
        }
      }
      timeID=setTimeout("timecount()",1000);
  }
  formatSeconds = function(timestart) { 
    var theTime = parseInt(timestart);// 需要转换的时间秒 
    var theTime1 = 0;// 分 
    var theTime2 = 0;// 小时 
    var theTime3 = 0;// 天
    if(theTime >= 60) { 
      theTime1 = parseInt(theTime/60); 
      theTime = parseInt(theTime%60); 
      if(theTime1 > 60) { 
        theTime2 = parseInt(theTime1/60); 
        theTime1 = parseInt(theTime1%60); 
        if(theTime2 > 24){
          //大于24小时
          theTime3 = parseInt(theTime2/24);
          theTime2 = parseInt(theTime2%24);
        }
      } 
    } else {
      var result = '00:';
      if(theTime < 10) {
        result += '0'+theTime;
      } else {
        result += theTime;
      }
      return result;
    }
    var result = '';
    if(theTime > 0){ // 秒
      theTime = parseInt(theTime);
      if(theTime < 10) {
        theTime = '0'+theTime;
      }
      result = ""+theTime;
    } else {
      result += "00";
    }
    if(theTime1 > 0) { // 分钟
      theTime1 = parseInt(theTime1);
      if(theTime1 < 10) {
        theTime1 = '0'+theTime1;
      } 
      result = ""+theTime1+":"+result; 
    } else {
      result += "00";
    }
    if(theTime2 > 0) { // 小时
      theTime2 = parseInt(theTime2);
      if(theTime2 < 10) {
        theTime2 = '0'+theTime2;
      } 
      result = ""+theTime2+":"+result; 
    }
    if(theTime3 > 0) { // 天
      theTime3 = parseInt(theTime3);
      result = ""+theTime3+" "+result; 
    }
    return result; 
  }
  timecount();  //倒计时开始
  setTimeout(function(){        //测试5秒后停止倒计时
    // clearTimeout(timeID);    //停止倒计时(都可以用)
    window.clearTimeout(timeID);  //停止倒计时(都可以用)
    timestart = 20;         //时间重新赋值
    timecount();          //再执行倒计时
  },5000);
</script>
</html>

相关文章
|
17天前
|
JSON JavaScript 关系型数据库
node.js连接GBase 8a 数据库 并进行查询代码示例
node.js连接GBase 8a 数据库 并进行查询代码示例
|
3月前
|
算法 JavaScript 前端开发
第一个算法项目 | JS实现并查集迷宫算法Demo学习
本文是关于使用JavaScript实现并查集迷宫算法的中国象棋demo的学习记录,包括项目运行方法、知识点梳理、代码赏析以及相关CSS样式表文件的介绍。
第一个算法项目 | JS实现并查集迷宫算法Demo学习
|
3月前
|
JavaScript 前端开发
JS配合CSS3实现动画和拖动小星星小Demo
本文通过代码示例展示了如何使用JavaScript和CSS3实现动画效果和拖动小星星的交互效果,包括文字掉落动画和鼠标拖动产生小星星动画的实现方法。
53 0
JS配合CSS3实现动画和拖动小星星小Demo
|
3月前
|
前端开发 JavaScript 开发者
Express.js与前端框架的集成:React、Vue和Angular的示例与技巧
本文介绍了如何将简洁灵活的Node.js后端框架Express.js与三大流行前端框架——React、Vue及Angular进行集成,以提升开发效率与代码可维护性。文中提供了详细的示例代码和实用技巧,展示了如何利用Express.js处理路由和静态文件服务,同时在React、Vue和Angular中构建用户界面,帮助开发者快速掌握前后端分离的开发方法,实现高效、灵活的Web应用构建。
64 3
|
4月前
|
前端开发 JavaScript 开发者
前端JS按钮点击事件、跳出弹窗、遮罩的实战示例
本文提供了一个前端JS按钮点击事件、弹出式窗口和遮罩层的实战示例,包括HTML、CSS和JavaScript的具体实现代码,以及功能解析,演示了如何实现按钮点击后触发弹窗显示和遮罩层,并在2秒后自动关闭或点击遮罩层关闭弹窗的效果。
前端JS按钮点击事件、跳出弹窗、遮罩的实战示例
|
4月前
|
JavaScript 前端开发
【Azure Developer】在App Service上放置一个JS页面并引用msal.min.js成功获取AAD用户名示例
【Azure Developer】在App Service上放置一个JS页面并引用msal.min.js成功获取AAD用户名示例
|
4月前
|
JavaScript 前端开发
JavaScript——一个简单的队列Demo
JavaScript——一个简单的队列Demo
43 4
|
4月前
|
JSON Dart 前端开发
分享15 个 JavaScript 代码示例及其 Dart 对应代码。
本文对比了React/React Native中的JavaScript语法与Flutter中的Dart语法,帮助开发者快速上手Flutter。内容涵盖JSON处理、数组操作、类型转换、条件判断等常见功能,如`JSON.stringify`与`JsonEncoder().convert`,`array.push`与`list.add`,`parseInt`与`int.parse`等,并提供了15个JavaScript与Dart代码示例对照。这对于从JavaScript转向Dart的开发者尤其有用。
30 0
|
4月前
|
存储 移动开发 JavaScript
JavaScript简介及示例
JavaScript简介及示例
|
4月前
|
JavaScript 索引
js倒计时功能
js倒计时功能
45 0