javascript实现数字倒计时特效


Posted in Javascript onMarch 30, 2016

本文实例讲述了JS实现的网页倒计时数字时钟效果,分享给大家供大家参考,具体实现方法如下:

效果图:

javascript实现数字倒计时特效

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>javascript实现的倒计时时钟</title>
<style>
body,div{margin:0;padding:0;}
body{color:#fff;font:16px/1.5 \5fae\8f6f\96c5\9ed1;}
#countdown{width:300px;text-align:center;background:#1a1a1a;margin:10px auto;padding:20px 0;}
input{border:0;width:283px;height:50px;cursor:pointer;margin-top:20px;background:url(https://3water.com/jscss/demoimg/201210/btn-1.png) no-repeat;}
input.cancel{background-position:0 -50px;}
span{color:#000;width:80px;line-height:2;background:#fbfbfb;border:2px solid #b4b4b4;margin:0 10px;padding:0 10px;}
</style>
<script>
window.onload = function ()
{
var oCountDown = document.getElementById("countdown");
var aInput = oCountDown.getElementsByTagName("input")[0];
var timer = null;
aInput.onclick = function ()
{
this.className == "" ? (timer = setInterval(updateTime, 1000), updateTime()) : (clearInterval(timer));
this.className = this.className == '' ? "cancel" : '';
};
function format(a)
{
return a.toString().replace(/^(\d)$/,'0$1')
}
function updateTime ()
{
var aSpan = oCountDown.getElementsByTagName("span");
var oRemain = aSpan[0].innerHTML.replace(/^0/,'') * 60 + parseInt(aSpan[1].innerHTML.replace(/^0/,''));
if(oRemain <= 0)
{
clearInterval(timer);
return
}
oRemain--;
aSpan[0].innerHTML = format(parseInt(oRemain / 60));
oRemain %= 60;
aSpan[1].innerHTML = format(parseInt(oRemain));
}
}
</script>
</head>
<body>
<div id="countdown">
<span>01</span>分钟<span>40</span>秒
<input type="button" value="" />
</div>代码特效
</body>
</html>

如果觉得还不过瘾大家可以参考此专题进行深入学习:js倒计时汇总

希望本文所述对大家学习javascript程序设计有所帮助。

Javascript 相关文章推荐
细品javascript 寻址,闭包,对象模型和相关问题
Apr 27 Javascript
JavaScript 变量基础知识
Nov 07 Javascript
IE关闭时判断及AJAX注销案例学习
Feb 18 Javascript
js随机颜色代码的多种实现方式
Apr 23 Javascript
js实现表格字段排序
Feb 19 Javascript
jquery取子节点及当前节点属性值的方法
Sep 09 Javascript
使用angular写一个hello world
Jan 23 Javascript
jquery文字填写自动高度的实现方法
Nov 07 Javascript
vuejs手把手教你写一个完整的购物车实例代码
Jul 06 Javascript
Vue列表页渲染优化详解
Jul 24 Javascript
vue+axios+mock.js环境搭建的方法步骤
Aug 28 Javascript
vue+iview实现文件上传
Nov 17 Vue.js
基于javascript实现样式清新图片轮播特效
Mar 30 #Javascript
网页中JS函数自动执行常用三种方法
Mar 30 #Javascript
Jquery轮播效果实现过程解析
Mar 30 #Javascript
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
Mar 30 #Javascript
JavaScript 经典实例日常收集整理(常用经典)
Mar 30 #Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
Mar 30 #Javascript
JavaScript 不支持 indexof 该如何解决
Mar 30 #Javascript
You might like
php UNIX时间戳用法详解
2017/02/16 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
2017/08/07 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
jquery插件hiAlert实现网页对话框美化
2015/05/03 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
JS删除数组里的某个元素方法
2018/02/03 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
2018/10/08 Javascript
vue工程全局设置ajax的等待动效的方法
2019/02/22 Javascript
Vue拖拽组件列表实现动态页面配置功能
2019/06/17 Javascript
重置Redux的状态数据的方法实现
2019/11/18 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
2020/02/24 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
基于Django模板中的数字自增(详解)
2017/09/05 Python
使用python生成目录树
2018/03/29 Python
对Python 3.5拼接列表的新语法详解
2018/11/08 Python
python实现大量图片重命名
2020/03/23 Python
如何基于Python批量下载音乐
2019/11/11 Python
python 如何上传包到pypi
2020/12/24 Python
Python实现简单的2048小游戏
2021/03/01 Python
对Pytorch 中的contiguous理解说明
2021/03/03 Python
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
程序集与命名空间有什么不同
2014/07/25 面试题
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
原材料检验岗位职责
2014/03/15 职场文书
啤酒节策划方案
2014/05/28 职场文书
领导干部作风建设工作总结
2014/10/23 职场文书
教师节联欢会主持词
2015/07/04 职场文书
2016年猴年新春致辞
2015/08/01 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python