这个是我用过的倒计时插件 希望能帮到你 !!!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
从策划到设计制作,每一步都追求做到细腻,制作可持续发展的企业网站。为客户提供成都做网站、成都网站建设、成都外贸网站建设、网站策划、网页设计、域名注册、雅安服务器托管、网络营销、VI设计、 网站改版、漏洞修补等服务。为客户提供更好的一站式互联网解决方案,以客户的口碑塑造优易品牌,携手广大客户,共同发展进步。
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
title倒计时测试/title
script src="" type="text/javascript"/script
script
function lxfEndtime(){
$(".lxftime").each(function(){
var lxfday=$(this).attr("lxfday");//用来判断是否显示天数的变量
var endtime = new Date($(this).attr("endtime")).getTime();//取结束日期(毫秒值)
var nowtime = new Date().getTime(); //今天的日期(毫秒值)
var youtime = endtime-nowtime;//还有多久(毫秒值)
var seconds = youtime/1000;
var minutes = Math.floor(seconds/60);
var hours = Math.floor(minutes/60);
var days = Math.floor(hours/24);
var CDay= days ;
var CHour= hours % 24;
var CMinute= minutes % 60;
var CSecond= Math.floor(seconds%60);//"%"是取余运算,可以理解为60进一后取余数,然后只要余数。
if(endtime=nowtime){
$(this).html("已过期")//如果结束日期小于当前日期就提示过期啦
}else{
if($(this).attr("lxfday")=="no"){
$(this).html("i剩余时间:/ispan"+CHour+"/span时span"+CMinute+"/span分span"+CSecond+"/span秒"); //输出没有天数的数据
}else{
$(this).html("i剩余时间:/ispan"+days+"/spanem天/emspan"+CHour+"/spanem时/emspan"+CMinute+"/spanem分/emspan"+CSecond+"/spanem秒/em"); //输出有天数的数据
}
}
});
setTimeout("lxfEndtime()",1000);
};
$(function(){
lxfEndtime();
});
/script
style type="text/css"
!--
*{
font-style: normal;
font-weight: normal;}
.haveday {
padding: 20px;
border: 1px dashed #000;
margin-right: auto;
margin-left: auto;
width: 300px;
}
--
/style
/head
body
div class="haveday"
h1含有天数的倒计时/h1
div class="lxftime" endtime="11/15/2011 17:24:0"/div
div class="lxftime" endtime="11/8/2011 3:3:20"/div
div class="lxftime" endtime="9/6/2015 6:1:0"/div
div class="lxftime" endtime="6/6/2016 9:3:5"/div
/div
p/p
div class="haveday"
h1没有天数的倒计时/h1
div class="lxftime" endtime="11/15/2011 17:24:0" lxfday="no"/div
div class="lxftime" endtime="11/8/2011 3:3:20" lxfday="no"/div
div class="lxftime" endtime="9/6/2015 6:1:0" lxfday="no"/div
div class="lxftime" endtime="6/6/2016 9:3:5" lxfday="no"/div
/div
/body
/html
首先获取当前时间与目标时间的时间差,然后通过定时器更新这个时间差,就实现了倒计时效果。
1.flavr—超级漂亮的jQuery扁平弹出对话框
2.轻量级触摸响应滑块插件JQuery lightSlider
3.带37种3D动画特效的跨浏览器CSS3动画框架
4.jquery整屏滚动插件Scrollify
5.jquery旋转木马插件SLICK
6.jquery文字动画插件LetterFX
7.jquery文本翻转插件Wodry.js
8.jquery通知插件toastr
9.jQuery滚动执行动画插件FadeThis
10.jquery表单验证插件Bootstrap Validator
11.jCountdown倒计时插件jQuery
12.iCheck不一样的checkbok
13.Owl Carousel强大的响应式jQuery焦点图轮播插件
14.magic-带64种动画效果的CSS3动画库
15.jQuery实时搜索插件-HideSeek
16.bootstrap modal对话框
17.一款模拟CSS3动画的js插件-move.js
18.可替代CSS3 transition和transform的jQuery插件
19.基于bootstrap的jQuery多功能模态对话框插件
20.带CSS3过渡效果的js模态窗口插件
21.支持移动触摸设备的简洁js幻灯片插件
22.jQuery轻量级响应式扁平风格tabs选项卡插件
23.jQuery轻量级响应式Tooltip插件
24.jQuery简单且功能强大的图片剪裁插件
25.带CSS3动画过渡效果的jQuery模态窗口插件
26.中国省市区地址三级联动jQuery插件
27.移动端优先且支持jQuery和Zepto的模态对话框插件
28.jQuery简单实用的tooltip插件
29.带CSS3过渡动画效果的jQuery Tabs选项卡插件
30.x0popup-纯js弹出对话框插件
31.WOW.js-元素在页面滚动时展示CSS3动画JS插件
32.Windows8样式的消息提示框jQuery插件
33.jQuery星级评分插件
34.fsBanner-实用的网站响应式Banner手风琴插件
35.draggabilly-功能强大的拖动拖拽元素插件
36.验证插件vali.js
37.响应式jQuery图片放大镜插件magnificent.js
38.可快速生成各种阴影效果的jQuery插件
39.基于jquery的非常逼真的全屏下雪效果
40.纯文本Loading加载指示器特效
这是用jquery倒计时插件就能实现的效果,建议你百度一下' jquery倒计时插件 ',可以精确到秒的。
下面的截图是我用jquery.countdown.js做过的一个实例:
script type="text/javascript"
$(function () {
//var austDay = new Date("December 10, 2014 02:15:00");
var austDay = new Date("2014-05-16");
$('#defaultCountdown').countdown({until: austDay, layout: '距召开还有:{dn} {dl}'});//, {hn} {hl}, {mn} {ml}, {sn} {sl}
$('#year').text(austDay.getFullYear());
});
/script
这个插件自带简体中文包,很方便的,作者网站 keith-wood点name/countdown.html (貌似被Qiang了的),不过这应该难不到你吧?
设计一个答题的小游戏,每道题可以有20秒时间作答,超过时间就要给出相应的提醒,由于20秒时间太长,不适合做GIF动态图,下面来看一下我写的5秒倒计时的测试程序结果:
一、主体程序
!DOCTYPE
html
html
head
meta
charset="utf-8"
/
title手写倒计时程序/title
link
rel="stylesheet"
type="text/css"
href="css/layout.css"/
/head
body
section
class="countDown"
span
id="countDownTime"/span
section
class="clear"/section
/section
script
src="js/jquery-1.11.0.js"
type="text/javascript"
charset="utf-8"/script
script
src="js/layout.js"
type="text/javascript"
charset="utf-8"/script
/body
/html
二、CSS样式
*{
margin:
0;
padding:0;
}
html{
font-size:
12px;
}
.countDown{
width:
3.8rem;
text-align:
center;
margin:
2rem
auto
auto;
}
.countDown
#countDownTime{
font-size:
2rem;
}
三、Jquery程序
先来说一下倒计时的原理:
1、将时间转为0:0格式
2、需要开启一个定时器,每隔1000ms就让时间自动减1
3、判断时间是否为0,如果为0则代表计时结束,此时需要给出提示或者做其他事情
下面来看具体实现的倒计时程序:
$(function(){
var
countDownTime=parseInt(5);
//在这里设置每道题的答题时长
function
countDown(countDownTime){
var
timer=setInterval(function(){
if(countDownTime=0){
showTime(countDownTime);
countDownTime--;
}else{
clearInterval(timer);
alert("计时结束,给出提示");
}
},1000);
}
countDown(countDownTime);
function
showTime(countDownTime){
//这段是计算分和秒的具体数
var
minute=Math.floor(countDownTime/60);
var
second=countDownTime-minute*60;
$("#countDownTime").text(minute+":"+second);
}
})
带着我写的原理再去看这段JS程序估计比较容易吧,希望对小伙伴有帮助。