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 DOM学习第四章 getElementByTagNames
Feb 19 Javascript
基于jquery的监控数据是否发生改变
Apr 11 Javascript
5分钟理解JavaScript中this用法分享
Nov 09 Javascript
用js代码改变单选框选中状态的简单实例
Dec 18 Javascript
写jQuery插件时的注意点
Feb 20 Javascript
JavaScript中最常见的三个面试题解析
Mar 04 Javascript
vue 粒子特效的示例代码
Sep 19 Javascript
vue中倒计时组件的实例代码
Jul 06 Javascript
vue中promise的使用及异步请求数据的方法
Nov 08 Javascript
微信小程序云开发之使用云函数
May 17 Javascript
vue 解决addRoutes多次添加路由重复的操作
Aug 04 Javascript
JavaScript实现简单拖拽效果
Sep 15 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
支持oicq头像的留言簿(一)
2006/10/09 PHP
main.php
2006/12/09 PHP
Phpbean路由转发的php代码
2008/01/10 PHP
PHP array_reverse() 函数原理及实例解析
2020/07/14 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
Mootools 1.2教程 同时进行多个形变动画
2009/09/15 Javascript
jQuery Lightbox 图片展示插件使用说明
2010/04/25 Javascript
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
javascript 回调函数详解
2014/11/11 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
2017/12/07 Javascript
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
在Windows8上的搭建Python和Django环境
2014/07/03 Python
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
浅谈终端直接执行py文件,不需要python命令
2017/01/23 Python
python移位运算的实现
2019/07/15 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
纯CSS3实现地球自转实现代码(图文教程附送源码)
2012/12/26 HTML / CSS
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
浅谈react路由传参的几种方式
2021/03/23 Javascript
学生会干部自荐信
2014/02/04 职场文书
工程承包协议书
2014/04/22 职场文书
《中国梦我的梦》中学生演讲稿
2014/08/20 职场文书
单位工作证明
2014/10/07 职场文书
一年级语文上册复习计划
2015/01/17 职场文书
工作简历自我评价
2015/03/11 职场文书
2015年业务员工作总结范文
2015/04/07 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书
vue组件冲突之引用另一个组件出现组件不显示的问题
2022/04/13 Vue.js