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 eval函数深入认识
Feb 21 Javascript
js中判断对象是否为空的三种实现方法
Dec 23 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
Jun 24 Javascript
JavaScript中神奇的call()方法
Mar 12 Javascript
JavaScript基于setTimeout实现计数的方法
May 08 Javascript
深入理解JavaScript的React框架的原理
Jul 02 Javascript
jqueryMobile使用示例分享
Jan 12 Javascript
jQuery实现的简单百分比进度条效果示例
Aug 01 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
Jan 07 Javascript
AngularJS ui-router刷新子页面路由的方法
Jul 23 Javascript
实例详解带参数的 npm script
May 28 Javascript
Element el-button 按钮组件的使用详解
Feb 01 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 字符串操作入门教程
2006/12/06 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
一个实用的php验证码类
2017/07/06 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
传智播客学习之java 反射
2009/11/22 Javascript
Jquery下的26个实用小技巧(jQuery tips, tricks &amp; solutions)
2010/03/01 Javascript
jquery ready()的几种实现方法小结
2010/06/18 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
jquery中子元素和后代元素的区别示例介绍
2014/04/02 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
写一个Vue Popup组件
2019/02/25 Javascript
jquery向后台提交数组的代码分析
2020/02/20 jQuery
python实现异步回调机制代码分享
2014/01/10 Python
手把手教你python实现SVM算法
2017/12/27 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
Python如何使用函数做字典的值
2019/11/30 Python
css3中flex布局宽度不生效的解决
2020/12/09 HTML / CSS
校园网站的创业计划书范文
2013/12/30 职场文书
服务承诺口号
2014/05/22 职场文书
跳蚤市场口号
2014/06/13 职场文书
报效祖国演讲稿
2014/09/15 职场文书
先进教师个人事迹材料
2014/12/15 职场文书
小学班主任事迹材料
2014/12/17 职场文书
中学音乐课教学反思
2016/02/18 职场文书
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
2021/06/26 Python