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当中的代码嗅探扩展原生对象和原型(prototype)
Jan 11 Javascript
javascript垃圾收集机制与内存泄漏详细解析
Nov 11 Javascript
jquery插件jquery倒计时插件分享
Dec 27 Javascript
jQuery中animate用法实例分析
Mar 09 Javascript
jQuery实现新消息闪烁标题提示的方法
Mar 11 Javascript
详解javascript数组去重问题
Nov 06 Javascript
原生js制作日历控件实例分享
Apr 06 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
Dec 09 Javascript
JS中Safari浏览器中的Date
Jul 17 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
May 22 Javascript
js简单遍历获取对象中的属性值的方法示例
Jun 19 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
Aug 14 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
《忧国的莫里亚蒂》先导宣传图与STAFF公开
2020/03/04 日漫
PHP 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
.htaccess文件保护实例讲解
2011/02/06 PHP
php文件缓存类汇总
2014/11/21 PHP
PHP编写简单的App接口
2016/08/28 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
js对象的构造和继承实现代码
2010/12/05 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
2013/09/26 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
深入分析原生JavaScript事件
2014/12/29 Javascript
jQuery的animate函数实现图文切换动画效果
2015/05/03 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
JS实现简单的tab切换选项卡效果
2016/09/21 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
React 子组件向父组件传值的方法
2017/07/24 Javascript
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
python对输出的奇数偶数排序实例代码
2020/12/04 Python
白俄罗斯女装和针织品网上商店:Presli.by
2019/10/13 全球购物
母亲80寿诞答谢词
2014/01/16 职场文书
超市后勤自我鉴定
2014/01/17 职场文书
《长城》教学反思
2014/02/14 职场文书
事假请假条范文
2014/04/11 职场文书
节约用水演讲稿
2014/05/21 职场文书
小学生优秀评语
2014/12/29 职场文书
会议通知
2015/04/15 职场文书
教您怎么制定西餐厅运营方案 ?
2019/07/05 职场文书
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers