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 浏览器验证代码(来自discuz)
Jul 17 Javascript
JavaScript性能陷阱小结(附实例说明)
Dec 28 Javascript
js阻止事件追加的具体实现
Oct 15 Javascript
浅谈Javascript Base64 加密解密
Dec 28 Javascript
JS动态增删表格行的方法
Mar 03 Javascript
Three.js基础学习教程
Nov 16 Javascript
vue+vuex+axios+echarts画一个动态更新的中国地图的方法
Dec 19 Javascript
JS装饰器函数用法总结
Apr 21 Javascript
vue filters的使用详解
Jun 11 Javascript
解决layer弹层遮罩挡住窗体的问题
Aug 17 Javascript
vue+element-ui实现表格编辑的三种实现方式
Oct 31 Javascript
threejs太阳光与阴影效果实例代码
Apr 05 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
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
PHP7 mongoDB扩展使用的方法分享
2019/05/02 PHP
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
jQuery队列操作方法实例
2014/06/11 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
bootstrap学习笔记之初识bootstrap
2016/06/21 Javascript
数组Array的排序sort方法
2017/02/17 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
JS设计模式之命令模式概念与用法分析
2018/02/06 Javascript
Angular6中使用Swiper的方法示例
2018/07/09 Javascript
代码实例ajax实现点击加载更多数据图片
2018/10/12 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
Python文件去除注释的方法
2015/05/25 Python
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
python opencv3实现人脸识别(windows)
2018/05/25 Python
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
2019/07/01 Python
python中update的基本使用方法详解
2019/07/17 Python
python中68个内置函数的总结与介绍
2020/02/24 Python
python集合的新增元素方法整理
2020/12/07 Python
英国女士家居服网站:hush
2017/08/09 全球购物
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
Jacques Lemans德国:奥地利钟表品牌
2019/12/26 全球购物
工程业务员工作职责
2013/12/07 职场文书
信仰心得体会
2014/09/05 职场文书
政风行风整改报告
2014/11/06 职场文书
2015新年寄语大全
2014/12/08 职场文书
单位介绍信格式
2015/01/31 职场文书
2015年化验员工作总结
2015/04/10 职场文书
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP
图解排序算法之希尔排序Java实现
2021/06/26 Java/Android