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开发者都需要知道的5个小技巧
Jan 08 Javascript
jquery 单击li防止重复加载的实现代码
Dec 24 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
Dec 19 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
Jan 14 Javascript
node.js中的fs.fsyncSync方法使用说明
Dec 15 Javascript
js实现带按钮的上下滚动效果
May 12 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
May 05 Javascript
JS验证图片格式和大小并预览的简单实例
Oct 11 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
Nov 23 Javascript
基于JS实现的随机数字抽签实例
Dec 08 Javascript
用Fundebug插件记录网络请求异常的方法
Feb 21 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
Oct 30 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
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
coreseek 搜索英文的问题详解
2013/06/08 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
详解PHP中的PDO类
2015/07/06 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
2015/03/02 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
jquery 中toggle的2种用法详解(推荐)
2016/09/02 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
2016/11/09 Javascript
React Native 环境搭建的教程
2017/08/19 Javascript
CentOS环境中MySQL修改root密码方法
2018/01/07 Javascript
vue-router 组件复用问题详解
2018/01/22 Javascript
vue项目部署到Apache服务器中遇到的问题解决
2018/08/24 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
python zip文件 压缩
2008/12/24 Python
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
Python requests库用法实例详解
2018/08/14 Python
Django如何防止定时任务并发浅析
2019/05/14 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
护士自我鉴定
2013/10/23 职场文书
咖啡店自主创业商业计划书
2014/01/22 职场文书
水果超市创业计划书
2014/01/27 职场文书
酒店营销策划方案
2014/02/07 职场文书
白血病募捐倡议书
2014/05/14 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
辩护词范文大全
2015/05/21 职场文书
隐形的翅膀观后感
2015/06/10 职场文书