明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
随笔 - 1277, 文章 - 0, 评论 - 214, 阅读 - 321万
  博客园  :: 首页  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

Jquery :实现倒计时效果

Posted on   且行且思  阅读(786)  评论(0编辑  收藏  举报
复制代码
代码
<!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-1[1].2.6.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>
复制代码

 

 

 

/Files/Fooo/jquery.countdown倒计时.rar

编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
历史上的今天:
2006-09-26 ASP.NET中实现MSN通知消息功能!
2006-09-26 如何用多线程来实现ping多台机器??
点击右上角即可分享
微信分享提示