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中的.bind()、.live()和.delegate()之间区别分析
Jun 08 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
May 07 Javascript
JS实现Enter键跳转及控件获得焦点
Aug 12 Javascript
Javascript异步编程模型Promise模式详细介绍
May 08 Javascript
jquery实现显示已选用户
Jul 21 Javascript
Angularjs material 实现搜索框功能
Mar 08 Javascript
JavaScript基础语法之js表达式
Jun 07 Javascript
Vue.js第三天学习笔记(计算属性computed)
Dec 01 Javascript
微信小程序 122100版本更新问题解决方案
Dec 22 Javascript
通过sails和阿里大于实现短信验证
Jan 04 Javascript
使用node打造自己的命令行工具方法教程
Mar 26 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
Aug 24 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/11/05 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
PHP读取大文件末尾N行的高效方法推荐
2016/06/03 PHP
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
jQuery live
2009/05/15 Javascript
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
为超链接加上disabled后的故事
2010/12/10 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
javascript批量修改文件编码格式的方法
2015/01/27 Javascript
EasyUI中实现form表单提交的示例分享
2015/03/01 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
easyui tree带checkbox实现单选的简单实例
2016/11/07 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
JavaScript点击按钮生成4位随机验证码
2021/01/28 Javascript
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
Bailey帽子官方商店:Bailey Hats
2018/09/25 全球购物
介绍一下JMS编程步骤
2015/09/22 面试题
医院护士的求职信
2014/01/03 职场文书
工程招投标邀请书
2014/01/26 职场文书
2014政务公开实施方案
2014/02/19 职场文书
小学生开学第一课活动方案
2014/03/27 职场文书
工伤私了协议书范本
2014/11/24 职场文书
3.15消费者权益日活动总结
2015/02/09 职场文书
公司员工辞职信范文
2015/05/12 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书
MySQL Threads_running飙升与慢查询的相关问题解决
2021/05/08 MySQL
为什么MySQL 删除表数据 磁盘空间还一直被占用
2021/10/16 MySQL
GoFrame gredis缓存DoVar Conn连接对象 自动序列化GoFrame gredisDo/DoVar方法Conn连接对象自动序列化/反序列化总结
2022/06/14 Golang