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 相关文章推荐
关于Blog顶部的滚动导航条代码
Sep 25 Javascript
JavaScript中URL编码函数代码
Jan 11 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
Apr 06 Javascript
深入浅析Vue组件开发
Nov 25 Javascript
js原生之焦点图转换加定时器实例
Dec 12 Javascript
JavaScript生成指定范围随机数和随机序列的方法
May 05 Javascript
Vue中mintui的field实现blur和focus事件的方法
Aug 25 Javascript
vscode下vue项目中eslint的使用方法
Jan 13 Javascript
使用Webpack提升Vue.js应用程序的4种方法(翻译)
Oct 09 Javascript
vue实现修改图片后实时更新
Nov 14 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
Feb 19 Javascript
OpenLayers3实现地图显示功能
Sep 25 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
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
实现PHP搜索加分页
2016/10/12 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
jQuery动态添加、删除元素的方法
2014/01/09 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
Jquery对select的增、删、改、查操作
2015/02/06 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
2015/12/08 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
解决vue 中 echart 在子组件中只显示一次的问题
2018/08/07 Javascript
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
用python 制作图片转pdf工具
2015/01/30 Python
Python实现从订阅源下载图片的方法
2015/03/11 Python
python利用lxml读写xml格式的文件
2017/08/10 Python
有趣的python小程序分享
2017/12/05 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
给 TensorFlow 变量进行赋值的方式
2020/02/10 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
移动端适配 使px自动转换rem
2019/08/26 HTML / CSS
产品质量承诺书范文
2014/03/27 职场文书
2015暑假打工实践报告
2015/07/13 职场文书
个人向公司借款协议书
2016/03/19 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
Nginx配置文件详解以及优化建议指南
2021/09/15 Servers