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 相关文章推荐
QQ邮箱的一个文本编辑器代码
Mar 14 Javascript
ExtJS 2.0 实用简明教程之布局概述
Apr 29 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
Jun 16 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
Oct 10 Javascript
javascript实现textarea中tab键的缩排处理方法
Jun 26 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
Sep 21 Javascript
jquery插件ajaxupload实现文件上传操作
Dec 09 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
Feb 20 Javascript
vue-cli+webpack项目 修改项目名称的方法
Feb 28 Javascript
在微信小程序中保存网络图片
Feb 12 Javascript
Vue.js的模板语法详解
Feb 16 Javascript
5个你不知道的JavaScript字符串处理库(小结)
Jun 01 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 CKEditor 上传图片实现代码
2009/11/06 PHP
让PHP支持断点续传的源码
2010/05/16 PHP
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
固定表格行列(expression)在IE下适用
2013/07/25 Javascript
innerText 使用示例
2014/01/23 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
JS获取图片高度宽度的方法分享
2015/04/17 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
2017/03/15 Javascript
angular过滤器实现排序功能
2017/06/27 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
nodejs发送http请求时遇到404长时间未响应的解决方法
2017/12/10 NodeJs
微信小程序实现YDUI的ScrollNav组件
2018/02/02 Javascript
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
[04:00]DOTA2解说界神雕侠侣 CJ第四天谷子现场过生日
2013/07/30 DOTA
python多线程编程中的join函数使用心得
2014/09/02 Python
简单的抓取淘宝图片的Python爬虫
2014/12/25 Python
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
Sanic框架流式传输操作示例
2018/07/18 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
浅析css3中matrix函数的使用
2016/06/06 HTML / CSS
HTML5 与 XHTML2
2008/10/17 HTML / CSS
PyQt 如何创建自定义QWidget
2021/03/24 Python
八年级音乐教学反思
2014/01/09 职场文书
超市活动计划书
2014/04/24 职场文书
材料化学专业求职信
2014/07/15 职场文书
国庆横幅标语
2014/10/08 职场文书
赢在执行观后感
2015/06/16 职场文书