怎样用建站宝盒做一个秒杀活动?能显示天猫倒计时秒杀信息那种。

网页设计教程与开发
提供各种常见网页效果
提供各种各样的设计教程
装扮QQ,让QQ变得更酷
设计参考,提高自升水平
学习服务器和操作系统
提供各种素材和工具
收藏学习资料
您现在的位置:&&>>&&>>&&>>&&>>&正文
jquery 倒计时效果实现秒杀思路
. 代码如下: &script type="text/javascript"& $(function(){ countDown(" 11:11:59","#colockbox1"); }); function countDown(time,id){ var day_elem = $(id).find('.day'); var hour_elem = $(id).find('.hour'); var minute_elem = $(id).find('.minute'); var second_elem = $(id).find('.second'); //if(typeof end_time == "string") var end_time = new Date(time).getTime(),//月份是实际月份-1 sys_second = (end_time-new Date().getTime())/1000; var timer = setInterval(function(){ if (sys_second & 1) { sys_second -= 1; var day = Math.floor((sys_second / 3600) / 24); var hour = Math.floor((sys_second / 3600) % 24); var minute = Math.floor((sys_second / 60) % 60); var second = Math.floor(sys_second % 60); day_elem && $(day_elem).text(day);//计算天 $(hour_elem).text(hour&10?"0"+hour:hour);//计算小时 $(minute_elem).text(minute&10?"0"+minute:minute);//计算分钟 $(second_elem).text(second&10?"0"+second:second);//计算秒杀 } else { clearInterval(timer); } }, 1000); } &/script&
html: . 代码如下: &div class="colockbox" id="colockbox1"& &span class="day"&00&/span& &span class="hour"&00&/span& &span class="minute"&00&/span& &span class="second"&00&/span& &/div&
公司做了个秒杀页面,需要做一个倒计时效果,特此收藏 代码演示下载:
转载请注明:破洛洛(谢谢合作)
上一篇文章: 下一篇文章:
网友评论:
[][][][][][][][][][]javascript时间排序算法实现活动秒杀倒计时效果
作者:Leinov
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了javascript时间排序算法实现活动秒杀倒计时效果,即一个页面多个倒计时排序,感兴趣的小伙伴们可以参考一下
制做一个活动页面 秒杀列表页 需要一个时间的算法排序 自己琢磨了半天想了各种算法也没搞出来,后来问了下一个后台的php同学 他写了个算法给我看了下 ,刚开始看的时候觉得这就是个纯算法,不能转化成页面的dom效果,可是再看了两遍发现可以, 于是我就改了改,实现了,先分享给大家。
页面需求是:从11点到20点 每隔一个小时一场秒杀 如果是当前时间就显示正在秒杀 之前的商品就往最后排 以此类推
类似最开始的11点顺序是 11,12,13,14,15,16,17,18,19,20(点);
到12点的顺序是 12,13,14,15,16,17,18,19,20,11(点)
到13点的顺序是 13,14,15,16,17,18,19,20,12,11(点)
。。。。。
最后的顺序是 20,19,18,17,16,15,13,12,11(点)
这是后台同学的那个纯算法
function show_test(hour)
p = ['13 dian','14 dian','15 dian ','16 dian','17 dian','18 dian','19 dian','20 dian'];
console.log('原顺序是');
console.log(p);
date = new Date();
curHour = date.getHours();
pos = curHour - 13;
s = '活动'+ p[pos]+"正在进行";
console.log(s);
desc = '当前的顺序应该是';
p.reverse();
console.log(pos);
for(i = 0 ; i& i++){
tmp.push(p.pop());
p.reverse();
p = p.concat(tmp.reverse());
console.log(desc);
console.log(p);
console.log("\n\n");
var curHour=new Date().getHours();
show_test(curHour);
这个算法完美的实现所需要的那种需求所表述的样子 可是问题来了 怎么真正的转换为页面,于是琢磨之后我将它完美实现;
//首先定义一个包含了每个秒杀的商品的id和图片的数组 img1是商品图片 img2是秒杀时间 img3是商品描述
var data=[
img1:"1.jpg",
img2:"11.jpg",
img3:"111.jpg"
img1:"2.jpg",
img2:"22.jpg",
img3:"222.jpg"
img1:"3.jpg",
img2:"33.jpg",
img3:"333.jpg"
img1:"4.jpg",
img2:"44.jpg",
img3:"444.jpg"
img1:"5.jpg",
img2:"55.jpg",
img3:"555.jpg"
img1:"6.jpg",
img2:"66.jpg",
img3:"666.jpg"
img1:"7.jpg",
img2:"77.jpg",
img3:"777.jpg"
img1:"8.jpg",
img2:"88.jpg",
img3:"888.jpg"
img1:"9.jpg",
img2:"99.jpg",
img3:"999.jpg"
img1:"10.jpg",
img2:"101.jpg",
img3:"1010.jpg"
//对象数组排序
function compare(propertyName) {
return function (object1, object2) {
var value1 = object1[propertyName];
var value2 = object2[propertyName];
if (value2 & value1) {
return -1;
}else if (value2 & value1) {
//因为现在的数组已经变成了一个复杂的数组 所以排序要用到根据对象的某个属性排序这歌方法
//这个方法在javascript高级程序设计里面有提到过
function itemShow(hour)
//当前时间
//对应时间的数组下标
pos = curHour - 11;
if(pos&=0){ //如果没到11点就显示最开始的顺序
}else if(pos&=9){//如果超过20点 就完全倒序
s = '活动'+ p[pos]+"正在进行";
console.log(s);
//根据数组里的 时间这个属性反向排序
p.reverse(compare("time"));
console.log(pos);
console.log(p);
//定义一个临时数组存放过时的商品项
for(i = 0 ; i& i++){
tmp.push(p.pop());
//将剩余的再反相排序
p.reverse(compare("time"));
//将未到秒杀时间的商品项目与已经过期的数组链接
p = p.concat(tmp.reverse(compare("time"))); //
console.log(desc);
console.log(p);
for(var i=0;i&data.i++){
if(i==0){//正在秒杀
$(".item").eq(0).append("&img src='"+p[i].img1+"' id="+p[i].id+"&")
$(".item").eq(0).append("&img src='"+"killsecond_now.jpg"+"'&")
$(".item").eq(0).append("&img src='"+p[i].img3+"'&")
$(".item").eq(i).append("&img src='"+p[i].img1+"' id="+p[i].id+"&")
$(".item").eq(i).append("&img src='"+p[i].img2+"'&")
$(".item").eq(i).append("&img src='"+p[i].img3+"'&")
这样就把算法实现成页面展示了,希望大家可以有所收获,理解javascript时间排序算法。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具jquery 倒计时效果实现秒杀思路
字体:[ ] 类型:转载 时间:
公司做了个秒杀页面,需要做一个倒计时效果,感觉还特此收藏,喜欢的朋友也可以学习下
代码如下: &script type="text/javascript"& $(function(){ countDown(" 11:11:59","#colockbox1"); }); function countDown(time,id){ var day_elem = $(id).find('.day'); var hour_elem = $(id).find('.hour'); var minute_elem = $(id).find('.minute'); var second_elem = $(id).find('.second'); //if(typeof end_time == "string") var end_time = new Date(time).getTime(),//月份是实际月份-1 sys_second = (end_time-new Date().getTime())/1000; var timer = setInterval(function(){ if (sys_second & 1) { sys_second -= 1; var day = Math.floor((sys_second / 3600) / 24); var hour = Math.floor((sys_second / 3600) % 24); var minute = Math.floor((sys_second / 60) % 60); var second = Math.floor(sys_second % 60); day_elem && $(day_elem).text(day);//计算天 $(hour_elem).text(hour&10?"0"+hour:hour);//计算小时 $(minute_elem).text(minute&10?"0"+minute:minute);//计算分钟 $(second_elem).text(second&10?"0"+second:second);//计算秒杀 } else { clearInterval(timer); } }, 1000); } &/script&
代码如下: &div class="colockbox" id="colockbox1"& &span class="day"&00&/span& &span class="hour"&00&/span& &span class="minute"&00&/span& &span class="second"&00&/span& &/div&
公司做了个秒杀页面,需要做一个倒计时效果,特此收藏 代码演示下载:
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 秒杀倒计时 的文章

 

随机推荐