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

 更新时间:2017年07月15日 15:12:37   作者:ouqi_qiou  
这篇文章主要为大家详细介绍了js+html5实现页面可刷新的倒计时效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

写了一个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实现简单下拉刷新功能

    这篇文章主要介绍了纯javascript实现简单下拉刷新功能,没有借助任何的框架,十分简单实用,有需要的小伙伴来参考下吧。
    2015-03-03
  • JavaScript输入邮箱自动提示实例代码

    JavaScript输入邮箱自动提示实例代码

    这篇文章主要介绍了JavaScript输入邮箱自动提示实例代码,有需要的朋友可以参考一下
    2014-01-01
  • JavaScript删除数组元素的方法

    JavaScript删除数组元素的方法

    这篇文章主要介绍了JavaScript删除数组元素的方法,实例分析了javascript中delete函数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • layer弹出层显示在top顶层的方法

    layer弹出层显示在top顶层的方法

    今天小编就为大家分享一篇layer弹出层显示在top顶层的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • JavaScript定义变量和变量优先级问题探讨

    JavaScript定义变量和变量优先级问题探讨

    这篇文章主要介绍了JavaScript定义变量和变量优先级的问题探讨,变量的定义还有这么讲究吗,不错,看完本文相信你会有一定的收获,需要的朋友可以参考下
    2014-10-10
  • Javascript实现前端简单的路由实例

    Javascript实现前端简单的路由实例

    本文将使用javascript实现一个极其简单的路由实例。WEB开发中路由概念并不陌生,我们接触到的有前端路由和后端路由。后端路由在很多框架中是一个重要的模块,同样前端路由在单页面应用也很常见,它使得前端页面体验更流畅。
    2016-09-09
  • Object.defineProperty()函数之属性描述对象

    Object.defineProperty()函数之属性描述对象

    这篇文章主要介绍了Object.defineProperty()函数之属性描述对象,JavaScript 提供了一个内部数据结构,用来描述对象的属性,控制它的行为,比如该属性是否可写、可遍历等等。这个内部数据结构称为:属性描述对象
    2022-09-09
  • 如何用JS获取带“\”字符串的中间值?

    如何用JS获取带“\”字符串的中间值?

    如何用JS获取带“\”字符串的中间值?...
    2007-02-02
  • 让你彻底掌握es6 Promise的八段代码

    让你彻底掌握es6 Promise的八段代码

    Promise对象可以理解为一次执行的异步操作,使用promise对象之后可以使用一种链式调用的方式来组织代码;让代码更加的直观,下面这篇文章主要跟大家分享了让大家彻底掌握es6 Promise的八段代码,需要的朋友可以参考下。
    2017-07-07
  • JS实现网站菜单拖拽移位效果的方法

    JS实现网站菜单拖拽移位效果的方法

    这篇文章主要介绍了JS实现网站菜单拖拽移位效果的方法,涉及JavaScript动态操作页面元素样式的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09

最新评论