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车架号识别/验证函数代码 汽车车架号验证程序
Jan 08 Javascript
JQuery入门——用bind方法绑定事件处理函数应用介绍
Feb 05 Javascript
caller和callee的区别介绍及演示结果
Mar 10 Javascript
浅析ajax请求json数据并用js解析(示例分析)
Jul 13 Javascript
javascript中动态函数用法实例分析
May 14 Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
Sep 30 Javascript
javascript下拉列表菜单的实现方法
Nov 18 Javascript
webpack入门+react环境配置
Feb 08 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
Aug 01 Javascript
iphone刘海屏页面适配方法
May 07 Javascript
Vue实现微信支付功能遇到的坑
Jun 05 Javascript
小程序分页实践之编写可复用分页组件
Jul 18 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
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
让你的PHP,APACHE,NGINX支持大文件上传
2021/03/09 PHP
解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
2014/01/14 Javascript
JavaScript中的方法重载实例
2015/03/16 Javascript
JavaScript reduce和reduceRight详解
2016/10/24 Javascript
js中document.referrer实现移动端返回上一页
2017/02/22 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
使用use注册Vue全局组件和全局指令的方法
2018/03/08 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
2018/04/22 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
2019/05/14 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
vuex存值与取值的实例
2019/11/06 Javascript
vantUI 获得piker选中值的自定义ID操作
2020/11/04 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
Django 实现下载文件功能的示例
2018/03/06 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
PyQt5组件读取参数的实例
2019/06/25 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
python区分不同数据类型的方法
2019/10/14 Python
python实现智能语音天气预报
2019/12/02 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
农村产权制度改革实施方案
2014/03/21 职场文书
初中生旷课检讨书范文
2014/10/06 职场文书
营业员岗位职责
2015/02/11 职场文书
六年级上册《闻官军收河南河北》的教学设计
2019/11/15 职场文书