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 相关文章推荐
input的focus方法使用
Mar 13 Javascript
js监听键盘事件示例代码
Jul 26 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
Mar 04 Javascript
JS修改地址栏参数实例代码
Jun 14 Javascript
深入浅析knockout源码分析之订阅
Jul 12 Javascript
jQuery实现可拖拽3D万花筒旋转特效
Jan 03 Javascript
基于vue实现分页/翻页组件paginator示例
Mar 09 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
Mar 27 Javascript
Vue v2.5 调整和更新不完全问题
Oct 24 Javascript
p5.js实现故宫橘猫赏秋图动画
Oct 23 Javascript
Element-Ui组件 NavMenu 导航菜单的具体使用
Oct 24 Javascript
js canvas实现俄罗斯方块
Oct 11 Javascript
基于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
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
表格 隔行换色升级版
2009/11/07 Javascript
关于this和self的使用说明
2010/08/01 Javascript
快速查找数组中的某个元素并返回下标示例
2013/09/03 Javascript
js实现div弹出层的方法
2014/11/20 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
vue开发调试神器vue-devtools使用详解
2017/07/13 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
总结js中的一些兼容性易错的问题
2017/12/18 Javascript
js基础之事件捕获与冒泡原理
2019/10/09 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
Python代码解决RenderView窗口not found问题
2016/08/28 Python
python实现Zabbix-API监控
2018/09/17 Python
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
pymysql模块使用简介与示例
2020/11/17 Python
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
日本著名化妆品零售网站:Cosme Land
2019/03/01 全球购物
物业管理个人自我评价
2013/11/08 职场文书
精彩自我鉴定
2014/01/16 职场文书
上班打牌检讨书
2014/02/07 职场文书
《巨人的花园》教学反思
2014/02/12 职场文书
离婚协议书范文
2015/01/26 职场文书
小班上学期个人总结
2015/02/12 职场文书
社团个人总结范文
2015/03/05 职场文书
先进教师个人主要事迹材料
2015/11/03 职场文书
新课程改革心得体会
2016/01/22 职场文书
创业计划书之电动车企业
2019/10/11 职场文书
MySQL主从复制断开的常用修复方法
2021/04/07 MySQL
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle
Selenium浏览器自动化如何上传文件
2022/04/06 Python
python神经网络ResNet50模型
2022/05/06 Python
Spring Boot实现文件上传下载
2022/08/14 Java/Android