js带闹铃功能的倒计时代码


Posted in Javascript onSeptember 29, 2016

Js倒计时代码,带闹铃功能,自定义闹钟倒计时功能,点击开始按钮,即可开始倒数,代码不是太复杂,新手应该能看懂,代码分享给大家。
效果图:

js带闹铃功能的倒计时代码

源码:

<html> 
<head> 
<title>Js倒计时,闹铃功能</title> 
<script language="javascript"> 
function $(id){ 
 return document.getElementById(id); 
} 
function down(){ 
 $("second").value-=1; 
 
 if($("second").value==0&&$("minutes").value==0&&$("hours").value==0) 
 { 
 window.alert("干正事了!!!"); 
 clearInterval(timeout); 
  
 } 
 
 
 if($("second").value==-1) 
 { 
 $("second").value=59; 
 $("minutes").value-=1; 
 } 
 if($("minutes").value==-1) 
 { 
 $("minutes").value=59; 
 $("hours").value-=1; 
 } 
} 
var timeout; 
function begin(){ 
 timeout=setInterval("down()",1000); 
} 
function stop(){ 
 clearInterval(timeout); 
} 
var dt=new Date(); 
function setclock() 
{ 
 var hours=$("clock_hours").value-dt.getHours(); 
 var minutes=$("clock_minutes").value-dt.getMinutes(); 
 if(minutes<0) 
 { 
 if(hours<0) 
 { 
 $("minutes").value=60-Math.abs(minutes); 
 $("hours").value=24-Math.abs(hours); 
 } 
 else if(hours==0) 
 { 
 $("minutes").value=60-Math.abs(minutes); 
 $("hours").value=Math.abs(hours); 
 } 
 else 
 { 
 $("minutes").value=60-Math.abs(minutes); 
 $("hours").value=Math.abs(hours)-1; 
 } 
 } 
 else if(minutes==0) 
 { 
 if(hours<0) 
 { 
 $("minutes").value=Math.abs(minutes); 
 $("hours").value=24-Math.abs(hours); 
 } 
 else if(hours==0) 
 { 
 $("minutes").value=Math.abs(minutes); 
 $("hours").value=Math.abs(hours)+24; 
 } 
 else 
 { 
 $("minutes").value=Math.abs(minutes); 
 $("hours").value=Math.abs(hours); 
 } 
 } 
 else 
 { 
 if(hours<0) 
 { 
 $("minutes").value=60-Math.abs(minutes); 
 $("hours").value=24-Math.abs(hours); 
 } 
 else if(hours==0) 
 { 
 $("minutes").value=Math.abs(minutes); 
 $("hours").value=Math.abs(hours); 
 } 
 else 
 { 
 $("minutes").value=Math.abs(minutes); 
 $("hours").value=Math.abs(hours); 
 } 
 } 
} 
function reset() 
{ 
 var time=document.getElementsByName("time"); 
 for(i=0;i<time.length;i++) 
 { 
 time[i].value=0; 
 } 
} 
</script> 
</head> 
<body> 
距闹铃响起的时间还有:<input type="text" id="hours" style="width:20px" value="0" name="time" /> 
:<input type="text" id="minutes" value="0" style="width:20px" name="time"/>: 
<input type="text" id="second" value="0" style="width:20px" name="time"/><br/> 
<input type="text" id="clock_hours" value="0" style="width:20px" name="time"/>时: 
<input type="text" id="clock_minutes" value="0" style="width:20px" name="time"/>分<br/> 
<input type="button" value="设置闹钟" onclick="setclock()" /> 
<input type="button" value="重置" onclick="reset()" /><br/> 
<input type="button" value="开始" onclick="begin()"> 
<input type="button" value="停止" onclick="stop()"> 
</body> 
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript设置FieldSet展开与收缩
May 15 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
Feb 05 Javascript
AngularJS入门教程之AngularJS模型
Apr 18 Javascript
JavaScript记录光标在编辑器中位置的实现方法
Apr 22 Javascript
js 截取或者替换字符串中的数字实现方法
Jun 13 Javascript
Reactjs实现通用分页组件的实例代码
Jan 19 Javascript
vue2.0 如何在hash模式下实现微信分享
Jan 22 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
Mar 15 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
Apr 22 Javascript
微信小程序嵌入腾讯视频源过程详解
Aug 08 Javascript
基于JavaScript实现留言板功能
Mar 16 Javascript
ElementUI 修改默认样式的几种办法(小结)
Jul 29 Javascript
JavaScript实现通过select标签跳转网页的方法
Sep 29 #Javascript
运用js教你轻松制作html音乐播放器
Apr 17 #Javascript
node.js路径处理方法以及绝对路径详解
Mar 04 #Javascript
聊一聊JS中的prototype
Sep 29 #Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
Sep 29 #Javascript
jquery对Json的各种遍历方法总结(必看篇)
Sep 29 #Javascript
浅析Javascript的自动分号插入(ASI)机制
Sep 29 #Javascript
You might like
自动分页的不完整解决方案
2007/01/12 PHP
PHP制作百度词典查词采集器
2015/01/29 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
修改WordPress中文章编辑器的样式的方法详解
2015/12/15 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
PHP实现的服务器一致性hash分布算法示例
2018/08/09 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
2018/12/18 PHP
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
小试JQuery的AutoComplete插件
2011/05/04 Javascript
Jquery异步提交表单代码分享
2015/03/26 Javascript
简述AngularJS相关的一些编程思想
2015/06/23 Javascript
JQuery菜单效果的两个实例讲解(3)
2015/09/17 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
解决微信小程序中转换时间格式IOS不兼容的问题
2019/02/15 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
[08:47]2018国际邀请赛 OG战队举杯时刻
2018/08/29 DOTA
Python break语句详解
2014/03/11 Python
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
使用Python编写提取日志中的中文的脚本的方法
2015/04/30 Python
Python只用40行代码编写的计算器实例
2017/05/10 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
python retrying模块的使用方法详解
2019/09/25 Python
python matplotlib库的基本使用
2020/09/23 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
2021/02/05 Python
荷兰之家英文站:Holland at Home
2016/10/26 全球购物
英国现代市场:ARKET
2019/04/10 全球购物
如何删除一个表里面的重复行
2013/07/13 面试题
土木工程应届生求职信
2013/10/31 职场文书
办公室秘书自我鉴定
2014/01/18 职场文书
小学生安全保证书
2014/02/01 职场文书
我爱我家教学反思
2014/05/01 职场文书
感情真挚的毕业生求职信
2014/07/19 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书