jQuery实现的倒计时效果实例小结


Posted in Javascript onApril 16, 2016

本文实例总结了jQuery实现的倒计时效果。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Jquery实现倒计时效果</title>
<script language="javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">
 var SysSecond;
 var InterValObj;
 $(document).ready(function() {
 SysSecond = parseInt($("#remainSeconds").html()); //这里我是在服务端算好了剩余的秒数,并保存到客户端,如果过期则返回0
 InterValObj = window.setInterval(SetRemainTime, 1000); //间隔函数,1秒执行
 });
 //代理,接单的时间+1小时减去当前时间的秒数
 function SetRemainTime() {
 if (SysSecond > 0) {
  //alert(SysSecond);
  SysSecond = SysSecond - 1;
  var second = Math.floor(SysSecond % 60); // 计算秒
  var minite = Math.floor((SysSecond / 60) % 60); //计算分
  var hour = Math.floor((SysSecond / 3600) % 24); //计算小时
  var day = Math.floor((SysSecond / 3600) / 24); //计算天
  $("#remainTime").html(day + "天" + hour + "小时" + minite + "分" + second + "秒");
 } else {//剩余时间小于或等于0的时候,就停止间隔函数
  window.clearInterval(InterValObj);
 }
 }
</script>
</head>
<body>
<div id="remainSeconds" style="display:none">18000</div>
<div id="remainTime" style="font-size:20px;font-weight:800;color:#FF9900"></div>
</body>
</html>

当我们在webservice里读取到数据库中的时间字段后,把时间分割判断。Javascript代码如下:

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
function Times() {
var tempTime=document.getElementById("currTime").innerHTML.split(":");
var hour=tempTime[0];
var minute=tempTime[1];
var second=tempTime[2];
if(second>=1)
{
second=(second-1>9)?(second-1):"0"+(second-1);
}
else
{
  second="59";
   if(minute>=1){
     minute=(minute-1>9)?(minute-1):"0"+(minute-1);
   }else{
    minute="59";
     if(hour>=1){
      hour=(hour-1>9)?(hour-1):"0"+(hour-1);
     }else{
      minute="00";
      hour="0"+0;
     }
   }
}
document.getElementById("currTime").innerHTML=hour+":"+minute+":"+second;
if(hour==0&&minute==0&&second==0)
{
document .getElementById ("currTime").style .display ="none";
}
else
setTimeout (Times,1000);
}
//当窗体加载是调用。相当于onload()事件
 (function gettime()
  {
  $.ajax({
  contentType:"application/json",
  type: "POST",
  url: "WebService.asmx/Gettime",
  data: "{'id':'1'}",
  dataType: 'json',
  success: function(msq){
  document .getElementById ("currTime").innerHTML =msq.d ;
  }
  });
     setTimeout (Times,1000) ;
 })();
 </script>

多个倒计时>>>

代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
  <title>无标题页</title>
</head>
<body>
  <p>离一模还有<span id="_lefttime1" style="color:red;font-size:12pt;"></span></p>
<p>离二模还有<span id="_lefttime2" style="color:red;font-size:12pt;"></span></p>
<p>离高考还有<span id="_lefttime3" style="color:red;font-size:12pt;"></span></p>
</body>
</html>
<SCRIPT LANGUAGE="JavaScript">
function _fresh(){
var datalist =new Array();
datalist =[
[new Date("2010/10/1"), "_lefttime1"],
[new Date("2010/10/15"), "_lefttime2"],
[new Date("2010/10/2"), "_lefttime3"]
];
for(var i =0; i<datalist.length; i++){
var endtime =datalist[i][0];
var nowtime = new Date();
var leftsecond=parseInt((endtime.getTime()-nowtime.getTime())/1000);
if(leftsecond<0)leftsecond=0;
var __d=parseInt(leftsecond/3600/24);
document.getElementById(datalist[i][1]).innerHTML=__d+"天 ";
}
}
setInterval(_fresh,1000);
</SCRIPT>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
IE/FireFox具备兼容性的拖动代码
Aug 13 Javascript
js循环改变div颜色具体方法
Jun 25 Javascript
jQuery中:enabled选择器用法实例
Jan 04 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
May 21 Javascript
Node.js Addons翻译(C/C++扩展)
Jun 12 Javascript
jQuery.Form上传文件操作
Feb 05 Javascript
js保留两位小数方法总结
Jan 31 Javascript
解决Layui 表单提交数据为空的问题
Aug 15 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
Jun 18 jQuery
vue中组件通信的八种方式(值得收藏!)
Aug 09 Javascript
JavaScript实现密码强度实时验证
Mar 18 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
Oct 30 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
Apr 16 #Javascript
jQuery实现无限往下滚动效果代码
Apr 16 #Javascript
jQuery遍历json的方法分析
Apr 16 #Javascript
jquery对dom节点的操作【推荐】
Apr 15 #Javascript
Jquery attr()方法 属性赋值和属性获取详解
Apr 15 #Javascript
有关jquery与DOM节点操作方法和属性记录
Apr 15 #Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
Apr 15 #Javascript
You might like
php找出指定范围内回文数且平方根也是回文数的方法
2015/03/23 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
javascript动画浅析
2012/08/30 Javascript
js动画(animate)简单引擎代码示例
2012/12/04 Javascript
seajs模块之间依赖的加载以及模块的执行
2016/10/21 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
js 倒计时(高效率服务器时间同步)
2017/09/12 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
Vue项目安装插件并保存
2019/01/28 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
python读取注册表中值的方法
2013/04/08 Python
Python的Django框架安装全攻略
2015/07/15 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
Python 内存管理机制全面分析
2021/01/16 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
工作会议欢迎词
2014/01/16 职场文书
2014元旦晚会策划方案
2014/02/19 职场文书
护士感人事迹
2014/05/01 职场文书
中秋联欢会主持词
2015/07/04 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
python 安全地删除列表元素的方法
2022/03/16 Python
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android