jQuery实现倒计时功能 jQuery实现计时器功能

发布时间 - 2026-01-11 03:19:23    点击率:

本文转载自 jquery 做一个小的倒计时效果

在实际运用中,经常会使用到倒计时的效果。以下代码利用jQuery实现了一个倒计时计时器。

<!DOCTYPE html> 
<html> 
 <head> 
 <meta charset="UTF-8"> 
 <title>jquery倒计时实现</title> 
 <style type="text/css"> 
  .shop_list ul li{ 
  display: inline-block; 
  list-style: none; 
  width: 300px; 
  } 
 </style> 
 </head> 
 <body> 
 <div class="shop_list" id="shop_list"> 
  <ul> 
  <li> 
   <img src="img/index/zixun1.jpg"/> 
   <div class="listItem"> 
   <h5>小米手机 Note 顶配版</h5> 
   <p>全网通 香槟金 移动联通<br/>双4G手机 双卡双待</p> 
   <em>¥2998<i>起</i></em> 
   <span class="time" data-starttime="1445982375" data-endtime="1446350400"></span> 
   </div> 
  </li> 
  <li> 
   <img src="img/index/zixun1.jpg"/> 
   <div class="listItem"> 
   <h5>小米手机 Note 顶配版</h5> 
   <p>全网通 香槟金 移动联通<br/>双4G手机 双卡双待</p> 
   <em>¥2998<i>起</i></em> 
   <span class="time" data-starttime='1445982375' data-endtime='1446350400'></span> 
   </div> 
  </li> 
  </ul> 
 </div> 
 </body> 
 <script type="text/javascript" src="js/lib/jquery-1.10.1.min.js" ></script> 
 <script type="text/javascript"> 
 $(function(){ 
  //找到商品列表以及时间显示span 
  var abj = $("#shop_list"), 
  timeObj = abj.find('.time'); 
  //获取开始时间 
  var starttime = timeObj.data('starttime'); 
  
  // 定时器函数 
  function actionDo(){ 
  return setInterval(function(){ 
   timeObj.each(function(index, el) { 
   //surplusTime为活动剩余开始时间 
   var t = $(this), 
    surplusTime = t.data('endtime') -starttime; 
   //若活动剩余开始时间小于0,则说明活动已开始 
   if (surplusTime <= 0) { 
    t.html("活动已经开始"); 
   } else{ 
   //否则,活动未开始,将剩余的时间转换成年,月,日,时,分,秒的形式 
    var year = surplusTime/(24*60*60*365), 
    showYear = parseInt(year), 
    month = (year-showYear)*12, 
    showMonth = parseInt(month), 
    day = (month-showMonth)*30, 
    showDay = parseInt(day), 
    hour = (day-showDay)*24, 
    showHour = parseInt(hour), 
    minute = (hour-showHour)*60, 
    showMinute = parseInt(minute), 
    seconds = (minute-showMinute)*60, 
    showSeconds = parseInt(seconds); 
    t.html(""); 
    //设置输出到HTML的格式并输出到HTML 
    if (showYear>0) { 
    t.append("<span>"+showYear+"年</span>") 
    }; 
    if (showMonth>0) { 
    t.append("<span>"+showMonth+"月</span>") 
    }; 
    if (showDay>0) { 
    t.append("<span>"+showDay+"天</span>") 
    }; 
    if (showHour>=0) { 
    t.append("<span>"+showHour+"小时</span>") 
    }; 
    if (showMinute>=0) { 
    t.append("<span>"+showMinute+"分钟</span>") 
    }; 
    if (showSeconds>=0) { 
    t.append("<span>"+showSeconds+"秒</span>") 
    }; 
   }; 
   }); 
   starttime++; 
  },1000); // 设定执行或延时时间 
  }; 
  // 执行它 
  actionDo(); 
 }); 
 </script> 
</html> 

更多关于倒计时的文章请查看专题:《倒计时功能》

更多JavaScript时钟特效点击查看:JavaScript时钟特效专题

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


# jQuery  # 倒计时  # 计时器  # 使用jquery读取html5 localstorage的值的方法  # jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的  # jQuery timers计时器简单应用说明  # 基于JQuery.timer插件实现一个计时器  # jquery 显示*天*时*分*秒实现时间计时器  # 基于jquery插件编写countdown计时器  # jQuery实现简单的计时器功能实例分析  # sliderToggle在写jquery的计时器setTimeouter中不生效  # jquery实现一个全局计时器(商城可用)  # 利用jQuery+localStorage实现一个简易的计时器示例代码  # 网通  # 香槟金  # 点击查看  # 做一个  # 已经开始  # 会使  # 更多关于  # 转载自  # 请查看  # 大家多多  # 则说  # 实现了  # 在实际  # block  # inline  # list  # width  # shop_list 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: JS中对数组元素进行增删改移的方法总结  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  如何快速生成凡客建站的专业级图册?  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  Laravel怎么判断请求类型_Laravel Request isMethod用法  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  如何用PHP快速搭建高效网站?分步指南  如何快速辨别茅台真假?关键步骤解析  如何快速生成ASP一键建站模板并优化安全性?  如何在IIS7中新建站点?详细步骤解析  如何快速完成中国万网建站详细流程?  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  太平洋网站制作公司,网络用语太平洋是什么意思?  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  Java垃圾回收器的方法和原理总结  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  如何快速生成橙子建站落地页链接?  香港服务器租用每月最低只需15元?  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  如何在景安服务器上快速搭建个人网站?  如何彻底卸载建站之星软件?  如何在Windows服务器上快速搭建网站?  Linux系统运维自动化项目教程_Ansible批量管理实战  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  Python结构化数据采集_字段抽取解析【教程】  javascript中的try catch异常捕获机制用法分析  SQL查询语句优化的实用方法总结  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  Laravel用户密码怎么加密_Laravel Hash门面使用教程  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  Firefox Developer Edition开发者版本入口  如何在VPS电脑上快速搭建网站?  如何在IIS中新建站点并配置端口与IP地址?  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  使用C语言编写圣诞表白程序  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  详解MySQL数据库的安装与密码配置  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Laravel如何与Inertia.js和Vue/React构建现代单页应用  Laravel如何保护应用免受CSRF攻击?(原理和示例)  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  如何快速生成可下载的建站源码工具?