iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >如何使用jQuery+localStorage实现计时器
  • 882
分享到

如何使用jQuery+localStorage实现计时器

2024-04-02 19:04:59 882人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关如何使用Jquery+localStorage实现计时器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。原型需求  &nbs

这篇文章将为大家详细讲解有关如何使用Jquery+localStorage实现计时器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

原型

如何使用jQuery+localStorage实现计时器

需求

       1.关闭浏览器时时间继续运行

      2.刷新时保持当前状态

      3.结束时间保存在客户端

示例代码

 <div class="wrapper">
  <div class="app">
  <div class="container stopwatch">   
   <div class="clock inactive z-depth-1">
   <span>0:00:00</span>
   <!-- <div class="overlay waves-effect"></div>-->
   </div>   
   <fORM>
   <a id="stopwatch-btn-start" class="waves-effect waves-teal btn-flat">开始</a>
  
   </form>
   
  </div>
  </div>
 </div>
<script> 
 // Stopwatch
var stopwatchInterval = 0; // The interval for our loop.循环的间隔。 
var stopwatchClock = $(".container.stopwatch").find(".clock"),
 stopwatchDigits = stopwatchClock.find('span');
// 检查前一个会话是否在秒表运行时结束。 
// 如果是的话,按时间重新开始。 
//即 关闭浏览器,点击开始,在后台保持计时的状态
if(Number(localStorage.stopwatchBeginingTimestamp) && Number(localStorage.stopwatchRunningTime)){
 var runningTime = Number(localStorage.stopwatchRunningTime) + new Date().getTime() - Number(localStorage.stopwatchBeginingTimestamp);
 localStorage.stopwatchRunningTime = runningTime;
 startStopwatch();
}
//如果前一个会话有运行时间,就把它写在时钟上。
// 如果没有初始化为0。 
//即结束时不可刷新
if(localStorage.stopwatchRunningTime){
 
 stopwatchDigits.text(returnFormattedToMilliseconds(Number(localStorage.stopwatchRunningTime)));
 
}
else{
 localStorage.stopwatchRunningTime = 0;
}
 
 $("#stopwatch-btn-start").toggle(function() {
  $(this).text ('开始').CSS("background", "#3bb4f2");
  if(stopwatchClock.hasClass('inactive')){
  startStopwatch()
 }  
 }, function() {  
  $(this).text ('结束').css("background", "red");
  pauseStopwatch();
 }) 
// Pressing the clock will pause/unpause the stopwatch.
//按下暂停/恢复的时钟秒表


function startStopwatch(){
 // 防止多个间隔同时进行。 
 clearInterval(stopwatchInterval);
 var startTimestamp = new Date().getTime(),
 runningTime = 0;
 localStorage.stopwatchBeginingTimestamp = startTimestamp;
 // 应用程序还记得上一次会话运行了多长时间。 
 if(Number(localStorage.stopwatchRunningTime)){
 runningTime = Number(localStorage.stopwatchRunningTime);
 }
 else{
 localStorage.stopwatchRunningTime = 1;
 }
 // 每隔100ms重新计算运行时间,计算公式是 
 // 当你上次启动时钟+上次运行时间 
 stopwatchInterval = setInterval(function () {
 var stopwatchTime = (new Date().getTime() - startTimestamp + runningTime);
 stopwatchDigits.text(returnFormattedToMilliseconds(stopwatchTime));
 }, 100);
 stopwatchClock.removeClass('inactive');
}

function pauseStopwatch(){
 // 停止计时 
 clearInterval(stopwatchInterval);
 if(Number(localStorage.stopwatchBeginingTimestamp)){
 // 计算运行时间。 
 // 新的运行时间=上次运行时间+现在-最后一次启动 
 var runningTime = Number(localStorage.stopwatchRunningTime) + new Date().getTime() - Number(localStorage.stopwatchBeginingTimestamp);
 localStorage.stopwatchBeginingTimestamp = 0;
 localStorage.stopwatchRunningTime = runningTime;
 stopwatchClock.addClass('inactive');
 }
}
// 重置.

function returnFormattedToMilliseconds(time){
 var 
 seconds = Math.floor((time/1000) % 60),
 minutes = Math.floor((time/(1000*60)) % 60),
 hours = Math.floor((time/(1000*60*60)) % 24);
 seconds = seconds < 10 ? '0' + seconds : seconds;
 minutes = minutes < 10 ? '0' + minutes : minutes;
 return hours + ":" + minutes + ":" + seconds;
}
</script>

关于“如何使用jQuery+localStorage实现计时器”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 如何使用jQuery+localStorage实现计时器

本文链接: https://www.lsjlt.com/news/69664.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用jQuery+localStorage实现计时器
    这篇文章将为大家详细讲解有关如何使用jQuery+localStorage实现计时器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。原型需求  &nbs...
    99+
    2024-04-02
  • jQuery如何实现计时器功能
    小编给大家分享一下jQuery如何实现计时器功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在写项目的过程中遇到要前端60秒发...
    99+
    2024-04-02
  • jQuery如何实现倒计时
    这篇文章将为大家详细讲解有关jQuery如何实现倒计时,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体代码如下所示:<!DOCTYPE html>...
    99+
    2024-04-02
  • jquery如何实现倒计时小应用
    这篇文章主要为大家展示了“jquery如何实现倒计时小应用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jquery如何实现倒计时小应用”这篇文章吧。具体内容如...
    99+
    2024-04-02
  • jquery如何实现一个全局计时器
    这篇文章主要为大家展示了“jquery如何实现一个全局计时器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jquery如何实现一个全局计时器”这篇文章吧。实现思...
    99+
    2024-04-02
  • jquery如何实现10秒倒计时
    本篇内容介绍了“jquery如何实现10秒倒计时”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 如何使用Jquery实现时间轴
    这篇文章将为大家详细讲解有关如何使用Jquery实现时间轴,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、纵向折叠时间轴1、js文件(jQuery.js或者jQuery...
    99+
    2024-04-02
  • 如何使用vue实现计时器功能
    小编给大家分享一下如何使用vue实现计时器功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下首先我们要知道setTimeout和setInterval的区别setTimeout只在指定时间后执行一次,代码如下:...
    99+
    2023-06-20
  • jquery如何实现定时器
    JQuery是一个非常流行的JavaScript库,它为我们提供了许多便利函数来操作DOM、事件处理、动画效果等等。其中,定时器也是JQuery中非常重要的一个功能,我们可以通过设置定时器来实现动态更新界面、轮播图等功能。接下来,本文将详细...
    99+
    2023-05-25
  • 如何使用localStorage 设置过期时间
    这篇文章将为大家详细讲解有关如何使用localStorage 设置过期时间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。localStorage除非人为手动清除,否则会一直存放在浏览器中,但...
    99+
    2023-06-09
  • 如何使用css实现计时功能
    这篇文章主要为大家展示了“如何使用css实现计时功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用css实现计时功能”这篇文章吧。<!DOCTYP...
    99+
    2024-04-02
  • 如何实现HTML5计时器
    这篇文章主要讲解了“如何实现HTML5计时器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现HTML5计时器”吧! ht...
    99+
    2024-04-02
  • AngularJs如何实现延时器、计时器
    小编给大家分享一下AngularJs如何实现延时器、计时器,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.$timeout延时器apptest.controller("main...
    99+
    2024-04-02
  • 如何使用 PHP 容器实现实时分布式计算?
    PHP 是一种广泛使用的 Web 编程语言,被用于创建各种类型的应用程序。随着分布式计算的需求日益增长,开发人员需要寻找一种方便快捷的方法来实现这一目标。PHP 容器是一种可以帮助开发人员实现实时分布式计算的工具。在本文中,我们将介绍如何使...
    99+
    2023-07-28
    容器 分布式 实时
  • 如何在html5中使用localStorage实现本地存储
    本篇文章给大家分享的是有关如何在html5中使用localStorage实现本地存储,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。localStorage.name="...
    99+
    2023-06-09
  • JS/jquery如何实现一个网页内同时调用多个倒计时
    小编给大家分享一下JS/jquery如何实现一个网页内同时调用多个倒计时,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!效果如:v...
    99+
    2024-04-02
  • jquery计时器怎么用
    随着互联网的发展和应用场景的多样化,倒计时和计时器的应用越来越普遍。在网站的注册页面、活动页面、促销页面等地方经常会看到倒计时和计时器的身影。如何使用jQuery库来实现这个功能呢?下面我们将详细介绍如何使用jQuery计时器。jQuery...
    99+
    2023-05-14
  • 如何使用HTML5中Localstorage
    这篇文章主要讲解了“如何使用HTML5中Localstorage”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用HTML5中Localstorage”...
    99+
    2024-04-02
  • jQuery如何实现页面倒计时并刷新效果
    这篇文章主要介绍jQuery如何实现页面倒计时并刷新效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下所示:var intDiff = pars...
    99+
    2024-04-02
  • 使用vue实现计时器功能
    本文实例为大家分享了vue实现计时器功能的具体代码,供大家参考,具体内容如下 首先我们要知道setTimeout和setInterval的区别 setTimeout只在指定时间后执行...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作