求帮忙改个倒计时JS效果,方便做促销(新)
时间:2010-06-02
来源:互联网
提示:您可以先修改部分代码再运行
还有前面再加多个天数
另外测试了下火狐浏览器不显示倒计时表,IE6.IE7正常
多谢了!
原帖在这里
http://bbs.blueidea.com/thread-2838161-1-1.html
[ 本帖最后由 caiys203 于 2010-6-4 11:18 编辑 ]
作者: caiys203 发布时间: 2010-06-02
作者: caiys203 发布时间: 2010-06-03
作者: togoog 发布时间: 2010-06-04
作者: shbijiben 发布时间: 2010-06-04
引用:
有几个小小的要求就是上面这几个层当到时间了可以按照顺序显示方便放不同的促销商品作者: faeng220 发布时间: 2010-06-04
作者: caiys203 发布时间: 2010-06-04
1 显示的是 2,3不显示?
2 显示的时候1,3不显示?
作者: faeng220 发布时间: 2010-06-04
作者: caiys203 发布时间: 2010-06-04
提示:您可以先修改部分代码再运行
ckCountDown
DateFormatter (以前在蓝色写过它的用法,嘿嘿,现在找不到了页面了)
关键代码:
代码:
<script type="text/javascript">function $(id){ return document.getElementById(id); }
var div0 = $('div0'),div1 = $('div1'),div2 = $('div2'),div3 = $('div3'),
timer0 = $('timer0'), timer1 = $('timer1'), timer2 = $('timer2'), timer3 = $('timer3');
var cd_a = new ckCountDown({
duration: 30*1000, // 持续30秒
trend: -1, // [-1,1] 倒计数
countSpeed: 10 // 计数速度 0.01秒
});
var df1 = new DateFormatter('倒计时:/0H时/0i分/0s秒/0e'); // 创建格式器
df1.isUTC(true);
cd_a.onCount( function(t){ // 计数时触发
timer0.innerHTML = df1.format( new Date(t.cdTime) );
});
cd_a.onComplete( function(t){ //计数结束时触发
timer1.innerHTML = "时间A到,可以把我隐藏了";
});
cd_a.start(); //设置完成,开始计时A
/* 计时器B */
var cd_b = new ckCountDown({
stopTime: new Date(2012,11,31), //结束时间 2012年12月31日, 0是1月, 11指12月
countSpeed: 1000
});
var df2 = new DateFormatter('距离/Y年/0m月/0j日还有:');
cd_b.onCount( function(t){
var _this = this;
var cd = Math.floor(t.cdTime/1000),
second = cd%60,
minute = Math.floor(cd/60)%60,
hour = Math.floor(cd/3600)%24,
day = Math.floor(cd/(3600*24));
timer2.innerHTML = [df2.format( new Date(_this.stopTime) ),day,'天',hour,'小时',minute,'分',second,'秒'].join('');
});
timer3.innerHTML = '慢慢等吧....'
cd_b.start();
</script>
作者: carkey712 发布时间: 2010-06-04
http://bbs.blueidea.com/viewthre ... p;extra=#pid4715764
作者: carkey712 发布时间: 2010-06-04
作者: caiys203 发布时间: 2010-06-04
ckCountDown
参数:{
startTime: 0, // 开始时间Date: new Date(2010,5,1)
stopTime: 0, // 结束时间Date: new Date(2012,11,31)
duration: 60 * 1000, // 持续(可选,设定了开始和结束会自动计算)
countSpeed: 1000, // 计算(刷新)间隔
trend: 1, // 计数指向 1正计时, -1倒计时(开始和结束若设定了会自动计算)
start: this.k, //开始计数时,回调 (亦可在事件方法中绑定 cd.onStart( fn ) )
pause: this.k, //计数暂停时,回调
complete: this.k, //计数结束时,回调
count: this.k, //计数时,回调
}
重要属性:
this.
[parseTime:] elapse // 已消逝的时间,以毫秒为单位的时间
[parseTime:] currentTime // 相对于startTime, 计数器的计数到的当前时间
//new Date( currentTime ), 可转换成Date对象
方法:
start() //从头开始计时
pause() //计数暂停
continute() //继续计数
stop() // 结束计数,触发complete事件
setCurrentTime() //设置计数器当前时间(当前进度)
如: cd.start(); 开始计时
事件:
onCount //计数过程中触发
onStart //开始计数时触发
onPause //计数暂停时触发
onComplete //计数完成时触发
如: cd.onCount( function( t ){
// 回调的t包含以下属性,都是以毫秒为单位的parseTime串,如同( alert( (new Date).getTime(); )
t.time; // 当前时间
t.elapse; // 已消逝时间
t.cdTime; // 剩余时间
//this.setCurrentTime( t.time ); //这个回调函数里的this是本cdCountDown对象
});
作者: carkey712 发布时间: 2010-06-04
引用:
原帖由 caiys203 于 2010-6-4 15:36 发表这个好像跟我的需求不同哦,,,,不过还是多谢你的热心
cd_a.onComplete( function(t){ //计数结束时触发
timer1.innerHTML = "时间A到,可以把我隐藏了";
// 这里添加隐藏和显示DIV的代码
});
作者: carkey712 发布时间: 2010-06-04
提示:您可以先修改部分代码再运行
作者: EraIT 发布时间: 2010-06-04
提示:您可以先修改部分代码再运行
作者: EraIT 发布时间: 2010-06-04
作者: jgs1982 发布时间: 2010-06-04
不过我想问下时间可以单独做个ID放出来么,
比如
<div id=xx>
<div id=时间>剩余0小时43分34秒</div>
<div>内容</div>
</div>
这样我好用CSS控制它的位置摆放跟样式!
另外9楼的carkey712 也很感谢,可能效果也做出来了,不过我不怎么会改,多谢!
[ 本帖最后由 caiys203 于 2010-6-7 10:17 编辑 ]
作者: caiys203 发布时间: 2010-06-07
能做成这样就完美了

作者: caiys203 发布时间: 2010-06-07
作者: caiys203 发布时间: 2010-06-08
我也不会改,希望高手们帮忙调一下。
作者: slmily 发布时间: 2010-06-08
提示:您可以先修改部分代码再运行
作者: kfguoguo 发布时间: 2010-06-08
收藏先,谢谢!不知道能不能再辛苦一下再改一下,
因为放首页,我是想只出现1个,其他都隐藏,根据倒计时顺序一个个显示出来,
15楼的想法跟我想法非常接近只是时间没有单独弄成ID放出来,FF没通过
[ 本帖最后由 caiys203 于 2010-6-8 16:21 编辑 ]
作者: caiys203 发布时间: 2010-06-08
作者: kfguoguo 发布时间: 2010-06-08
引用:
原帖由 kfguoguo 于 2010-6-8 16:39 发表那你不如ajax请求,这个没啥意思了
作者: kj1025 发布时间: 2010-06-09
作者: 苍狼 发布时间: 2010-06-10
作者: birdbird 发布时间: 2010-06-10
作者: w365 发布时间: 2010-06-10
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28