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 相关文章推荐
ExtJS Store的数据访问与更新问题
Apr 28 Javascript
Jquery调用webService远程访问出错的解决方法
May 21 Javascript
javascript中length属性的探索
Jul 31 Javascript
jquery 滚动条事件简单实例
Jul 12 Javascript
Javascript获取HTML静态页面参数传递值示例
Aug 18 Javascript
javascript获取元素偏移量的方法有哪些
Jun 24 Javascript
微信小程序(应用号)开发新闻客户端实例
Oct 24 Javascript
laydate日历控件使用方法详解
Nov 20 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
Jul 10 Javascript
对layui中表单元素的使用详解
Aug 15 Javascript
bootstrap datepicker的基本使用教程
Jul 09 Javascript
Vue 实例事件简单示例
Sep 19 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 比较获取两个数组相同和不同元素的例子(交集和差集)
2019/10/18 PHP
PHP字符串和十六进制如何实现互相转换
2020/07/16 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
Code: write(s,d) 输出连续字符串
2007/08/19 Javascript
非阻塞动态加载javascript广告实现代码
2010/11/17 Javascript
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
JavaScript访问字符串中单个字符的两种方法
2015/07/03 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
js实现文字滚动效果
2016/03/03 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
js 显示日期时间的实例(时间过一秒加1)
2017/10/25 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
通过原生vue添加滚动加载更多功能
2019/11/21 Javascript
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
python简单验证码识别的实现方法
2019/05/10 Python
python中的colorlog库使用详解
2019/07/05 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
经理秘书找工作求职信
2013/12/19 职场文书
给实习单位的感谢信
2014/02/01 职场文书
推荐信模板
2014/05/09 职场文书
2014年扶贫帮困工作总结
2014/12/09 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript