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 相关文章推荐
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
May 24 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
Apr 04 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
Dec 14 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
Apr 27 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
May 11 Javascript
深入理解JS函数的参数(arguments)的使用
May 28 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
Sep 19 Javascript
jQuery实现别踩白块儿网页版小游戏
Jan 18 Javascript
js Dom实现换肤效果
Oct 21 Javascript
jquery实现楼层滚动效果
Jan 01 jQuery
js中复选框的取值及赋值示例详解
Oct 18 Javascript
通过vue.extend实现消息提示弹框的方法记录
Jan 07 Vue.js
详解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 PDO中文乱码解决办法
2009/07/20 PHP
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
PHP微信API接口类
2016/08/22 PHP
php删除二维数组中的重复值方法
2018/03/12 PHP
jQuery前台数据获取实现代码
2011/03/16 Javascript
Jquery submit()无法提交问题
2013/04/21 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
2014/01/28 Javascript
AngularJS入门教程(二):AngularJS模板
2014/12/06 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
Vuejs监听vuex中值的变化的方法示例
2018/12/02 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
JS实现放烟花效果
2020/03/10 Javascript
移动端JS实现拖拽两种方法解析
2020/10/12 Javascript
ES6字符串的扩展实例
2020/12/21 Javascript
零基础写python爬虫之神器正则表达式
2014/11/06 Python
PyQt5每天必学之布局管理
2018/04/19 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
Python可以实现栈的结构吗
2020/05/27 Python
基于python实现简单C/S模式代码实例
2020/09/14 Python
Python使用tkinter制作在线翻译软件
2021/02/22 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
大学班长的职责
2014/01/27 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
鲁迅故居导游词
2015/02/05 职场文书
英语辞职信怎么写
2015/02/28 职场文书
给病人的慰问信
2015/03/23 职场文书
上学路上观后感
2015/06/16 职场文书
幼儿园科学课教学反思
2016/03/03 职场文书
MySQL批量更新不同表中的数据
2022/05/11 MySQL