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多种数据类型表格排序代码分析
Sep 11 Javascript
javascript椭圆旋转相册实现代码
Jan 16 Javascript
javascript SpiderMonkey中的函数序列化如何进行
Dec 05 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
Oct 11 Javascript
JS冒泡事件的快速解决方法
Dec 16 Javascript
基于JQuery制作可编辑的表格特效
Dec 23 Javascript
jquery实现的美女拼图游戏实例
May 04 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
Aug 31 Javascript
详解jQuery中的DOM操作
Dec 23 Javascript
JavaScript日期对象(Date)基本用法示例
Jan 18 Javascript
JavaScript中匿名函数的递归调用
Jan 22 Javascript
jQuery 查找元素操作实例小结
Oct 02 jQuery
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
php下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
php去掉字符串的最后一个字符附substr()的用法
2011/03/23 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
JAVASCRIPT IE 与 FF中兼容问题小结
2009/02/18 Javascript
jQuery中is()方法用法实例
2015/01/06 Javascript
D3.js实现雷达图的方法详解
2016/09/22 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
Laravel admin实现消息提醒、播放音频功能
2019/07/10 Javascript
python获取糗百图片代码实例
2013/12/18 Python
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
python 使用plt画图,去除图片四周的白边方法
2019/07/09 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
通过实例简单了解Python sys.argv[]使用方法
2020/08/04 Python
python实现录制全屏和选择区域录屏功能
2021/02/05 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
世界上最好的儿童品牌:AlexandAlexa
2018/01/27 全球购物
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
英国最受欢迎的在线隐形眼镜商店:VisionDirect.co.uk
2018/12/06 全球购物
数据库什么时候应该被重组
2012/11/02 面试题
How TDD works
2012/09/30 面试题
医学专业毕业生个人求职信
2013/12/25 职场文书
助学贷款贫困证明
2014/09/23 职场文书
授权收款委托书
2014/09/23 职场文书
党员教师批评与自我批评发言稿
2014/10/15 职场文书
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书
四年级小学生评语
2014/12/26 职场文书
2015年度销售个人工作总结
2015/03/31 职场文书
首都博物馆观后感
2015/06/05 职场文书
SQL Server中使用表变量和临时表
2022/05/20 SQL Server