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 相关文章推荐
JQuery筛选器全系列介绍
Aug 27 Javascript
MyEclipse取消验证Js的两种方法
Nov 14 Javascript
js用闭包遍历树状数组的方法
Mar 19 Javascript
Jquery简单分页实现方法
Jul 24 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
Sep 26 Javascript
jQuery Mobile动态刷新页面样式的实现方法
May 28 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
Sep 23 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
Sep 23 Javascript
bootstrap PrintThis打印插件使用详解
Feb 20 Javascript
简单实现AngularJS轮播图效果
Apr 10 Javascript
使用Vue开发一个实时性时间转换指令
Jan 17 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
Aug 04 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
php实现上传图片保存到数据库的方法
2015/02/11 PHP
php设计模式之委托模式
2016/02/13 PHP
PHP实现验证码校验功能
2017/11/16 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
2016/01/27 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
解决npm管理员身份install时出现权限的问题
2018/03/16 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
python中split方法用法分析
2015/04/17 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
同时安装Python2 &amp; Python3 cmd下版本自由选择的方法
2017/12/09 Python
pip命令无法使用的解决方法
2018/06/12 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
2019/06/21 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
python读取Kafka实例
2019/12/23 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
聪明的粉丝购买门票的地方:TickPick
2018/03/09 全球购物
请说出以下代码输出什么
2013/08/30 面试题
销售员态度差检讨书
2014/10/26 职场文书
服务员岗位职责
2015/02/03 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python
python实现会员信息管理系统(List)
2022/03/18 Python
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers