JavaScript分秒倒计时器实现方法


Posted in Javascript onFebruary 02, 2015

本文实例讲述了JavaScript分秒倒计时器实现方法。分享给大家供大家参考。具体分析如下:

一、基本目标

在JavaScript设计一个分秒倒计时器,一旦时间完成使按钮变成不可点击状态

具体效果如下图,为了说明问题,调成每50毫秒也就是每0.05跳一次表,

JavaScript分秒倒计时器实现方法

真正使用的时候,把window.onload=function(){...}中的setInterval("clock.move()",50);从50调成1000即可。

在时间用完之前,按钮还是可以点击的。

时间用完之后,按钮就不能点击了。

二、制作过程

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  

<html xmlns="http://www.w3.org/1999/xhtml">  

<head>  

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  

<title>time remaining</title>  

</head>  

<!--html部分很简单,需要被javascript控制的行内文本与提交按钮都被编上ID-->

<body>  

剩余时间:<span id="timer"></span>  

<input id="go" type="submit" value="go" />  

</body>  

</html>  

<script>  

/*主函数要使用的函数,进行声明*/  

var clock=new clock();  

/*指向计时器的指针*/  

var timer;  

window.onload=function(){  

    /*主函数就在每50秒调用1次clock函数中的move方法即可*/  

    timer=setInterval("clock.move()",50);  

    }  

function clock(){  

    /*s是clock()中的变量,非var那种全局变量,代表剩余秒数*/  

    this.s=140;  

    this.move=function(){  

        /*输出前先调用exchange函数进行秒到分秒的转换,因为exchange并非在主函数window.onload使用,因此不需要进行声明*/  

        document.getElementById("timer").innerHTML=exchange(this.s);  

        /*每被调用一次,剩余秒数就自减*/  

        this.s=this.s-1;  

        /*如果时间耗尽,那么,弹窗,使按钮不可用,停止不停调用clock函数中的move()*/  

        if(this.s<0){  

            alert("时间到");  

            document.getElementById("go").disabled=true;  

            clearTimeout(timer);  

            }  

        }  

    }  

function exchange(time){  

    /*javascript的除法是浮点除法,必须使用Math.floor取其整数部分*/  

        this.m=Math.floor(time/60);  

        /*存在取余运算*/  

        this.s=(time%60);  

        this.text=this.m+"分"+this.s+"秒";  

        /*传过来的形式参数time不要使用this,而其余在本函数使用的变量则必须使用this*/  

        return this.text;  

}  

</script>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
javascript各种复制代码收集
Sep 20 Javascript
js中格式化日期时间型数据函数代码
Nov 08 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
Apr 26 Javascript
JavaScript中字面量与函数的基本使用知识
Oct 20 Javascript
微信小程序 开发工具快捷键整理
Oct 31 Javascript
d3.js实现简单的网络拓扑图实例代码
Nov 06 Javascript
javascript中的后退和刷新实现方法
Nov 10 Javascript
jQuery插件ajaxFileUpload使用详解
Jan 10 Javascript
Angularjs 动态添加指令并绑定事件的方法
Apr 13 Javascript
JS实现图片放大镜插件详解
Nov 06 Javascript
微信小程序中实现手指缩放图片的示例代码
Mar 13 Javascript
jsonp跨域获取数据的基础教程
Jul 01 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
Feb 02 #Javascript
同一个网页中实现多个JavaScript特效的方法
Feb 02 #Javascript
JavaScript实现同步于本地时间的动态时间显示方法
Feb 02 #Javascript
JavaScript实现更改网页背景与字体颜色的方法
Feb 02 #Javascript
Javascript实现多彩雪花从天降散落效果的方法
Feb 02 #Javascript
jQuery及JS实现循环中暂停的方法
Feb 02 #Javascript
JQuery动画与特效实例分析
Feb 02 #Javascript
You might like
eaglephp使用微信api接口开发微信框架
2014/01/09 PHP
兼容PHP和Java的des加密解密代码分享
2014/06/26 PHP
10个实用的PHP正则表达式汇总
2014/10/23 PHP
php程序员应具有的7种能力小结
2014/11/27 PHP
PHP删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
PHP多线程之内部多线程实例分析
2015/03/09 PHP
浅谈php错误提示及查错方法
2015/07/14 PHP
Yii中实现处理前后台登录的新方法
2015/12/28 PHP
PHP rsa加密解密算法原理解析
2020/12/09 PHP
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
javascript 闭包详解
2015/02/15 Javascript
JS实现的网页倒计时数字时钟效果
2015/03/02 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
2015/03/05 Javascript
javascript 判断两个日期之差的示例代码
2015/09/05 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
探索Vue.js component内容实现
2016/11/03 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
karma+webpack搭建vue单元测试环境的方法示例
2018/05/24 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
关于单文件组件.vue的使用
2018/09/20 Javascript
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
python基于phantomjs实现导入图片
2016/05/13 Python
python flask 多对多表查询功能
2017/06/25 Python
Python实现导出数据生成excel报表的方法示例
2017/07/12 Python
python中实现将多个print输出合成一个数组
2018/04/19 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
英国第一的购买便宜玩具和游戏的在线购物网站:Bargain Max
2018/01/24 全球购物
市场营销专业个人自荐信格式
2013/09/21 职场文书
幼师求职自荐信范文
2014/01/26 职场文书
售房委托书
2014/08/30 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
客房领班岗位职责
2015/02/11 职场文书
追悼会悼词大全
2015/06/23 职场文书