js+html5实现页面可刷新的倒计时效果


Posted in Javascript onJuly 15, 2017

写了一个5分钟倒计时的代码,有的时候代码需要刷新,然后倒计时又从4:59开始了,我想到的一个解决办法,就是使用缓存,将开始倒计时的时间加上要倒计时的5分钟设为缓存,然后直接用这个缓存时间减去当前时间,就可以一直倒计时了,不管你在倒计时过程中操作了什么,时间总在变吧,哈哈,原理就是这样嘀。

<!doctype html>
<html>

  <head>
    <meta charset="utf-8">
    <title>简单易用的倒计时js代码</title>

  </head>

  <body>
    <div id="time"></div>
    <script src="js/jquery-git.js"></script>
    <script>
      localStorage.setItem('start', new Date().getTime());
      countDown(localStorage.getItem('start'));

      function countDown(startTime) {
        var time = setInterval(function() {
          var currentTime = new Date();
          var second = 59 - parseInt(((currentTime.getTime() - startTime) / 1000) % 60);
          var min = 4 - parseInt((currentTime.getTime() - startTime) / 60000);

          if(min < 10) {
            min = "0" + min;
          }
          if(second < 10) {
            second = "0" + second;
          }

          var countDown = min + ":" + second;
          $('#time').html(countDown);

          if(second == 0 && min == 0) {
            clearInterval(time);
          }
        }, 1000)
      }
    </script>

  </body>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript prototype对象的属性说明
Mar 13 Javascript
js截取小数点后几位的写法
Nov 14 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
Sep 06 Javascript
js带点自动图片轮播幻灯片特效代码分享
Sep 07 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
Jul 14 Javascript
D3.js中强制异步文件读取同步的几种方法
Feb 06 Javascript
微信小程序 详解页面跳转与返回并回传数据
Feb 13 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
Jun 11 Javascript
React学习笔记之条件渲染(一)
Jul 02 Javascript
Javascript防止图片拉伸的自适应处理方法
Dec 26 Javascript
ionic使用angularjs表单验证(模板验证)
Dec 12 Javascript
React 并发功能体验(前端的并发模式)
Jul 01 Javascript
详解ES6之用let声明变量以及let loop机制
Jul 15 #Javascript
vue增删改查的简单操作
Jul 15 #Javascript
JavaScript实现跟随滚动缓冲运动广告框
Jul 15 #Javascript
Javascript实现基本运算器
Jul 15 #Javascript
基于AngularJS的拖拽文件上传的实例代码
Jul 15 #Javascript
Javascript实现时间倒计时效果
Jul 15 #Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
Jul 15 #Javascript
You might like
php 空格,换行,跳格使用说明
2009/12/18 PHP
关于PHP的curl开启问题探讨
2014/04/08 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
Ucren Virtual Desktop V2.0
2006/11/07 Javascript
js玩一玩WSH吧
2007/02/23 Javascript
解javascript 混淆加密收藏
2009/01/16 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
使用变量动态设置js的属性名
2014/10/19 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
JS根据生日月份和日期计算星座的简单实现方法
2016/11/24 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
Vue实现验证码功能
2019/12/03 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
Python中的map、reduce和filter浅析
2014/04/26 Python
python实现备份目录的方法
2015/08/03 Python
python 循环while和for in简单实例
2016/08/16 Python
详解Python中where()函数的用法
2018/03/27 Python
Python代理IP爬虫的新手使用教程
2019/09/05 Python
python实现根据给定坐标点生成多边形mask的例子
2020/02/18 Python
Python实现动态循环输出文字功能
2020/05/07 Python
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
HTML5中的Web Notification桌面右下角通知功能的实现
2018/04/19 HTML / CSS
.net C#面试题
2012/08/28 面试题
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
关于护士节的演讲稿
2014/05/26 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
运动会广播稿200米(5篇)
2014/10/15 职场文书
2015年全国助残日活动方案
2015/05/04 职场文书
2015年党建工作汇报材料
2015/06/25 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书