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 相关文章推荐
如何将php数组或者对象传递给javascript
Mar 20 Javascript
jquery复选框checkbox实现删除前判断
Apr 20 Javascript
浅谈JavaScript数据类型及转换
Feb 28 Javascript
jquery实现用户打分评分特效
May 28 Javascript
详解Bootstrap创建表单的三种格式(一)
Jan 04 Javascript
jquery实现右侧栏菜单选择操作
Mar 04 Javascript
微信小程序 本地图片按照屏幕尺寸处理
Aug 04 Javascript
使用layer弹窗和layui表单实现新增功能
Aug 09 Javascript
vue强制刷新组件的方法示例
Feb 28 Javascript
javascript实现点击星星小游戏
Dec 24 Javascript
js原生map实现的方法总结
Jan 19 Javascript
关于antd tree 和父子组件之间的传值问题(react 总结)
Jun 02 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
PHP中如何判断AJAX提交的数据
2012/02/05 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
2016/10/26 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
学习javascript,实现插入排序实现代码
2011/07/31 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
webapp框架AngularUI的demo改造之路
2014/12/21 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
2016/09/17 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
基于vue的短信验证码倒计时demo
2017/09/13 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
Javascript实现动态时钟效果
2018/11/17 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
2020/05/09 Javascript
[04:59]2018DOTA2亚洲邀请赛 4.7 Mineski夺冠时刻
2018/04/09 DOTA
在Python中操作字符串之rstrip()方法的使用
2015/05/19 Python
Python 正则表达式的高级用法
2016/12/04 Python
flask框架中勾子函数的使用详解
2018/08/01 Python
python的set处理二维数组转一维数组的方法示例
2019/05/31 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
2021/01/28 Python
可持续木材、生态和铝制太阳镜:Proof Eyewear
2019/07/24 全球购物
女性时尚网购:Chic Me
2019/07/30 全球购物
《母亲的恩情》教学反思
2014/02/13 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
公司管理建议书范文
2014/03/12 职场文书
质量安全标语
2014/06/07 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
选对餐饮营销策略,营业额才会上涨
2019/08/27 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书
python的html标准库
2022/04/29 Python