js实现是倒计时功能

工作中经常用到倒计时的功能,最近在整理之前做的项目的时候,发现自己写过一个倒计时的功能的效果,这里和大家分享下!实现这个功能是用原生js写的,不需要加载额外的库文件!功能比较简单,但是可以在此基础上扩展程序,得到想要的效果!

这里附上效果图先:

效果比较简单,只是简单的加了下样式!

代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>倒计时功能</title>
    <style type="text/css">
       #box{width:300px; height:60px; background:#000;margin:0 auto;}
       #box ul{margin:0; padding:0;width:300px; height:60px; clear:both;}
       #box ul li{list-style:none; float:left;width:100px; height:60px; text-align:center; font:40px/60px 微软雅黑; color:#fff;}
       .fr{float:right;}
    </style>
</head>
<body>
  <div id="box">
      <ul>
         <li id="hourseCon">00</li>
         <li id="minuteCon">00</li>
         <li id="secondCon">00</li>
      </ul>
  </div>
</body>
</html>
<script type="text/javascript">
window.onload = function(){
var timer;
function ShowCountDown(year,month,day,hourss)
{
    var now = new Date()
    var endDate = new Date(year, month-1, day ,hourss);
    var leftTime=parseInt(endDate.getTime())-parseInt(now.getTime());
    if(leftTime <= 0)
    {
      leftTime = 0;
    }
    var leftsecond = parseInt(leftTime/1000);
    var hour = Math.floor(leftsecond/3600).toString();
    var minute = Math.floor((leftsecond-hour*3600)/60).toString();
    var second = Math.floor(leftsecond-hour*3600-minute*60).toString();
    var getHourseC = document.getElementById("hourseCon");
    var getMinuteC = document.getElementById("minuteCon");
    var getSecongC = document.getElementById("secondCon");
    getHourseC.innerHTML = (hour.length < 2) ? ‘0‘+ hour : hour;
    getMinuteC.innerHTML = (minute.length < 2) ? ‘0‘+ minute : minute;
    getSecongC.innerHTML = (second.length < 2) ? ‘0‘+ second : second;
}
//开启计时功能
//timestring 时间戳(这里传过来的是2014-9-25) hours是截止的时间(这里以小时为例)
function startCount(timestring,hours)
{
       var timef = timestring.toString();
       var ss = [];
       ss = timef.split("-");
       var year = ss[0];
       var month = ss[1];
       var day = ss[2];
       var hour = hours;
       timer = window.setInterval(function()
            {
               day = parseInt(ss[2]);
               ShowCountDown(year,month,day,hour);
               var hourhtml = document.getElementById("hourseCon").innerHTML;
               var minutehtml = document.getElementById("minuteCon").innerHTML;
               var secondhtml = document.getElementById("secondCon").innerHTML;
                //倒计时结束
                  if(hourhtml == ‘00‘ && minutehtml == ‘00‘ && secondhtml == ‘00‘)
                   {
                       window.clearInterval(timer);
                   }
            }, 1000);
    }
    startCount(‘2014-9-28‘,16);
}
</script>

上面的js做了一点简单的处理,当位数只有1位的时候会在前面自动补0!

时间: 2024-10-16 16:14:51

js实现是倒计时功能的相关文章

模块:js实现一个倒计时功能

1.给显示内容加样式 <style> #p1{font-size: large; color: red;} </style> 2.客户端页面 <div id="p1">100</div> <button onclick="px()">倒计时开始</button> <button onclick="px1()">暂停</button> 3.js处理 &l

原生JS轻松实现倒计时功能

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>倒计时</title> <style> strong{color: #f00;padding: 0 15px;}; </style> <script type="text/javascript">

js倒计时功能

<input id="countdown" type="text" value="140时50分20秒"> <script> var oCountdown = document.getElementById("countdown"), nowStamps = Date.now() - 100, // 服务器当前时间 endStamps = Date.now() + 50000 - 100, // 活动结

JS实现为控件添加倒计时功能

一.概述 在有些报表需求中,需要为控件添加倒计时功能,限制到某一个时间点后能进行一项操作或不能进行某项操作,比如查询,导出功能等等,又需要人性化地显示还有多少时间,即倒计时功能,比如下图中我们限制这个报表在每天10点后才能查询 当倒计时结束的时候,查询功能可用 这种功能如何实现的呢 二.实现思路 主要原理是利用控件的setEnable(true)/setEnable(false)来进行设置控件的可用与不可用状态,在获取时间的过程中,需要利用到js中的获取时间,利用JS的定时器函数setInter

destoon开发笔记-JQ+JS实现倒计时功能

页面代码 <div class="time " class="" id="onBidtime125" pid="125"> <div class="timeicon" ></div> 距离结束:<span class="day">-</span> 天 <span class="hour">-<

jquery组件团购倒计时功能(转)

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 <!doctype html> <html> <head>     <meta charset="utf-8">     <title&g

微信小程序——倒计时功能

做小程序项目中,需要做一个倒计时功能,如下图: 记录一下实现步骤: 1.考虑到这个功能可能会有多处用到,所以把倒计时的函数写在utils.js里面: const formatNumber = n => { n = n.toString() return n[1] ? n : '0' + n } // 倒计时 function countDown(that) { //倒计时函数 let newTime = new Date().getTime(); let endTime = that.data.

自己封装的一个简单的倒计时功能

因为平常工作中很常用到该功能,所以就利用这次国庆假期,重新梳理与对原有代码进行改善,再集成一个常用的功能,最终封装出这个“简单倒计时”功能. 该倒计时方法具有以下该功能: 1. 根据指定日期与当前的电脑时间进行匹配 2. 通过指定一个数组参数,来设置在每一天内不同的时间段进行倒计时. * 该方法还未通过实际工作的检测,稳定性未知(如果实际工作通过,会删除这段话) 1 function countDown(date,target,filter){ 2 3 var setTime = new Dat

Android倒计时功能的实现(CountDownTimer)

以前编程的时候,遇到倒计时的功能时,经常自己去写,但其实Android已经帮封装好了一个倒计时类CountDownTimer,其实是将后台线程的创建和Handler队列封装成为了一个方便的类调用. 说明: CountDownTimer timer = new CountDownTimer(30000, 1000)中,第一个参数表示总时间,第二个参数表示间隔时间. 意思就是每隔一秒会回调一次方法onTick,然后30秒之后会回调onFinish方法. package com.androidcoun