JS做的网站团购倒计时

JS函数如下:
<script type="text/javascript">
<!--
function showTimeIsBegin(time){
var self=this;
//下面这句为重点,setTimeout这个函数我就不多讲了(百度一下),说下setTimeout的参数
//一般在在网上看到的都会这样写setTimeout("showTimeIsBegin()",1000);
//大家都发现了吧,如果你按照这个逻辑去写的话肯定是错误的,除非你的时间是直接定义在JS函数里的
//所以说,这里你必须定义一个上面的“var self=this;”然后将其重写在传入time参数,如下
window.setTimeout(function(){self.showTimeIsBegin(time);}, 1000);
//下面的这句BirthDay=new Date()原来是这样写的BirthDay=new Date('3-14-2012 14:23:59');
//可以看出它直接把结束时间的参数写在函数里了
//如果是这样的话,就没动态控制的意义了,所以改成如下形式
BirthDay=new Date(time);
today=new Date();
timeold=(BirthDay.getTime()-today.getTime());
sectimeold=timeold/1000
secondsold=Math.floor(sectimeold);
msPerDay=24*60*60*1000
e_daysold=timeold/msPerDay
daysold=Math.floor(e_daysold);
e_hrsold=(e_daysold-daysold)*24;
hrsold=Math.floor(e_hrsold);
e_minsold=(e_hrsold-hrsold)*60;
minsold=Math.floor((e_hrsold-hrsold)*60);
seconds=Math.floor((e_minsold-minsold)*60);
if(daysold<0)
{
span_dt_dt.innerHTML="时间到!";
}else
{
span_dt_dt.innerHTML=daysold+"天"+hrsold+"小时"+minsold+"分"+seconds+"秒" ;

}
}
//记得这里重新调用也要传参数,别忘记了
 showTimeIsBegin(time);
//-->
</script>

//服务器代码如下:
    protected void Page_Load(object sender, EventArgs e)
    {
        //此处将你DB里设置的数据查出来,并将其格式化成Time.ToString("mm-dd-yyyy hh:mm:ss")
        //下面这个time是测试时间
         string time = "3-14-2012 14:23:59";
        //此处为服务器代码调用JS方法并传入参数
         Page.ClientScript.RegisterStartupScript(this.GetType(), "js", "showTimeIsBegin('" + time + "')", true);
    }

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值