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 相关文章推荐
javascript在一段文字中的光标处插入其他文字
Aug 26 Javascript
lyhucSelect基于Jquery的Select数据联动插件
Mar 29 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
Jul 14 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
May 03 Javascript
Jquery 全选反选实例代码
Nov 19 Javascript
基于AngularJS+HTML+Groovy实现登录功能
Feb 17 Javascript
清除浏览器缓存的几种方法总结(必看)
Dec 09 Javascript
JavaScript实现图像模糊化的方法实例
Jan 15 Javascript
详解Node.js项目APM监控之New Relic
May 12 Javascript
AngularJs分页插件使用详解
Jun 30 Javascript
详解小程序不同页面之间通讯的解决方案
Nov 23 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
Nov 02 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中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
php+mysqli使用面向对象方式更新数据库实例
2015/01/29 PHP
php自定义分页类完整实例
2015/12/25 PHP
Yii2框架可逆加密简单实现方法
2017/08/25 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
js或jquery实现页面打印可局部打印
2014/03/27 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
nodejs利用ajax实现网页无刷新上传图片实例代码
2017/06/06 NodeJs
jQuery.form.js的使用详解
2017/06/14 jQuery
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
layui table 获取分页 limit的方法
2019/09/20 Javascript
[42:32]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第二局
2016/02/27 DOTA
Python深入学习之装饰器
2014/08/31 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
python global关键字的用法详解
2019/09/05 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
将tensorflow模型打包成PB文件及PB文件读取方式
2020/01/23 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
python脚本定时发送邮件
2020/12/22 Python
一文读懂python Scrapy爬虫框架
2021/02/24 Python
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
Java多态性的定义以及类型
2014/09/16 面试题
编码实现字符串转整型的函数
2012/06/02 面试题
乱丢垃圾袋检讨书
2014/10/08 职场文书
护理工作个人总结
2015/03/03 职场文书
Apache Pulsar结合Hudi构建Lakehouse方案分析
2022/03/31 Servers
浅谈Redis的事件驱动模型
2022/05/30 Redis
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS