您的位置:首页 > Web前端 > JavaScript

拍卖时间倒计时js批量调用

2012-06-21 16:08 183 查看
一、date.asp如下:

有两种方式实现:

1、Cookie方式

<script language="JavaScript" type="text/javascript">

function addCookie(objName,objValue,objHours){//添加cookie

if(objHours>0){//为0时不设定过期时间,浏览器关闭时cookie自动消失

var date=new Date();

date.setTime(date.getTime()+objHours*60*60*1000);

str=objName+"="+escape(objValue)+";expires="+date.toGMTString();

//str=objName+"="+escape(objValue)+";domain=ehuanw.com;expires="+date.toGMTString();

}

else{

str=objName+"="+escape(objValue);

}

document.cookie=str;

}

function getCookie(objName){//获取指定名称的cookie的值

var arrStr=document.cookie.split("; ");//;后有空格

for(var i=0;i<arrStr.length;i++){

var temp=arrStr[i].split("=");

if(temp[0]==objName){

return unescape(temp[1]);

}

}

}

function delCookie(name){//为了删除指定名称的cookie,可以将其过期时间设定为一个过去的时间

var date=new Date();

date.setTime(date.getTime()-1000);

document.cookie=name+"=w; expires="+date.toGMTString();

}

delCookie("nMS_<%=Request.QueryString("id")%>");

function Show_Time(){

var nMS

if (getCookie("nMS_<%=Request.QueryString("id")%>")==null){

var EndTime="<%=Request.QueryString("d")%>";

EndTime=EndTime.replace(/-/g,"/"); //有的日期是2008-08-08 08:08:08

EndTime=new Date(EndTime);

var NowTime="<%=Now()%>";

NowTime=NowTime.replace(/-/g,"/"); //有的日期是2008-08-08 08:08:08

NowTime=new Date(NowTime);

nMS =EndTime.getTime()-NowTime.getTime();

addCookie("nMS_<%=Request.QueryString("id")%>",nMS,0);

}

else{

nMS=getCookie("nMS_<%=Request.QueryString("id")%>")-1000;

addCookie("nMS_<%=Request.QueryString("id")%>",nMS,0);

}

var nD=Math.floor(nMS/(1000*60*60*24));

var nH=Math.floor(nMS/(1000*60*60))%24;

var nM=Math.floor(nMS/(1000*60))%60;

var nS=Math.floor(nMS/1000)%60;

window.parent.document.getElementById("span_dt_<%=Request.QueryString("id")%>").innerHTML=nD+"天"+nH+"时"+nM+"分"+nS+"秒";

//alert(nD+"天"+nH+"时"+nM+"分"+nS+"秒"+getCookie("nMS_<%=Request.QueryString("id")%>"));

if(nMS>0){

window.setTimeout("Show_Time()",1000);

}

}

Show_Time();

</script>

2、传参方式

var _st=window.setTimeout;

window.setTimeout=function(fRef,mDelay){

if(typeof fRef=='function'){

var argu=Array.prototype.slice.call(arguments,2);

var f=(function(){ fRef.apply(null,argu); });

return _st(f,mDelay);

}

return _st(fRef,mDelay);

}

function Show_Time(nMS){

if(nMS==-1){

var EndTime="<%=endtime%>";

EndTime=EndTime.replace(/-/g,"/"); //有的日期是2008-08-08 08:08:08

EndTime=new Date(EndTime);

var NowTime="<%=Now()%>";

NowTime=NowTime.replace(/-/g,"/"); //有的日期是2008-08-08 08:08:08

NowTime=new Date(NowTime);

nMS =EndTime.getTime()-NowTime.getTime();

}

var nD=Math.floor(nMS/(1000*60*60*24));

var nH=Math.floor(nMS/(1000*60*60))%24;

var nM=Math.floor(nMS/(1000*60))%60;

var nS=Math.floor(nMS/1000)%60;

window.parent.document.getElementById("span_dt_<%=id%>").innerHTML=nD+"天"+nH+"时"+nM+"分"+nS+"秒";

nMS=nMS-1000;

//alert(nD+"天"+nH+"时"+nM+"分"+nS+"秒"+nMS);

if(nMS>=0){

window.setTimeout(Show_Time,1000,nMS);

}

}

Show_Time(-1);

二、拍卖列表页

<!--#include file="inc/star.asp"-->

<%

OpenConn

%>

<!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=gb2312" />

<title>拍卖列表</title>

</head>

<body>

<table width="1000" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">

<tr align="center">

<td height="30" colspan="5">拍卖列表</td>

</tr>

<%

Sql="Select Top 30 ID,title,AddDate From ZuFang Where fabu='0' Order By ID Asc"

Set Rs=Server.CreateObject("ADODB.Recordset")

Rs.Open Sql,Conn,0,1

Do While Not Rs.Eof

%>

<tr align="center">

<td height="20" colspan="5" align="left" bgcolor="#FFFFFF"><%=Rs("title")%></td>

<td height="20" colspan="5" bgcolor="#FFFFFF"><span id="span_dt_<%=Rs("ID")%>"></span>

<iframe id="date" src="date.asp?d=<%=Rs("AddDate")%>&id=<%=Rs("ID")%>" frameborder="0" scrolling="No" width="0" height="0"></iframe></td>

</tr>

<%

Rs.MoveNext

Loop

%>

</table>

</body>

</html>

<%

CloseConn

%>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息