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 名称冲突的解决方法
Apr 08 Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
Feb 27 Javascript
解析JavaScript中的不可见数据类型
Dec 02 Javascript
Jquery动态添加输入框的方法
May 29 Javascript
jQuery基于json与cookie实现购物车的方法
Apr 15 Javascript
JS模拟的Map类实现方法
Jun 17 Javascript
微信小程序  生命周期详解
Oct 27 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
Aug 28 Javascript
vue.js与后台数据交互的实例讲解
Aug 08 Javascript
node.js域名解析实现方法详解
Nov 05 Javascript
Vue强制组件重新渲染的方法讨论
Feb 03 Javascript
基于vue hash模式微信分享#号的解决
Sep 07 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开发中常用的8个小技巧
2008/08/27 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
PHP微信分享开发详解
2017/01/14 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
在html页面上拖放移动标签
2010/01/08 Javascript
javascript重复绑定事件造成的后果说明
2013/03/02 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
兼容主流浏览器的JS复制内容到剪贴板
2014/12/12 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
2020/05/10 Javascript
微信小程序实现时间戳格式转换
2020/07/20 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
Python实现的弹球小游戏示例
2017/08/01 Python
Python 基础教程之闭包的使用方法
2017/09/29 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
python实现验证码识别功能
2018/06/07 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
在django中实现页面倒数几秒后自动跳转的例子
2019/08/16 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
tensorflow生成多个tfrecord文件实例
2020/02/17 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
毕业生求职简历中的自我评价
2013/10/18 职场文书
参观考察邀请函范文
2014/01/29 职场文书
卫生标语大全
2014/06/21 职场文书
单位授权委托书范文
2014/08/02 职场文书
印刷技术专业自荐信
2014/09/18 职场文书
研究生个人学年总结
2015/02/14 职场文书
2015双创工作总结
2015/07/24 职场文书
2019年度政务公开考核工作总结模板
2019/11/11 职场文书
使用pytorch实现线性回归
2021/04/11 Python
Vue过滤器(filter)实现及应用场景详解
2021/06/15 Vue.js