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 相关文章推荐
jQuery EasyUI API 中文文档 - NumberBox数字框
Oct 13 Javascript
固定背景实现的背景滚动特效示例分享
May 19 Javascript
JS通过相同的name进行表格求和代码
Aug 18 Javascript
js实现div弹出层的方法
Nov 20 Javascript
jquery调取json数据实现省市级联的方法
Jan 29 Javascript
深入php面向对象、模式与实践
Feb 16 Javascript
jquery实现图片轮播器
May 23 jQuery
vue中引用阿里字体图标的方法
Feb 10 Javascript
javascript中toFixed()四舍五入使用方法详解
Sep 28 Javascript
JavaScript 空间坐标的使用
Aug 19 Javascript
jQuery zTree如何改变指定节点文本样式
Oct 16 jQuery
js 数组 fill() 填充方法
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 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
js表数据排序 sort table data
2009/02/18 Javascript
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
js 代码优化点滴记录
2012/02/19 Javascript
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
Vue-Router2.X多种路由实现方式总结
2018/02/09 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
使用vue-router在Vue页面之间传递数据的方法
2019/07/15 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
dpn网络的pytorch实现方式
2020/01/14 Python
Python列表如何更新值
2020/05/27 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
Django框架实现在线考试系统的示例代码
2020/11/30 Python
Desigual英国官网:在线购买原创服装
2018/03/09 全球购物
行政经理岗位职责
2013/11/09 职场文书
主题酒店策划书
2014/01/28 职场文书
幼儿园美术教学反思
2014/01/31 职场文书
监督检查工作方案
2014/05/28 职场文书
执行力心得体会范文
2016/01/11 职场文书
工程移交协议书
2016/03/24 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL