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 相关文章推荐
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
Jul 11 Javascript
javascript开发随笔二 动态加载js和文件
Nov 25 Javascript
js判断undefined类型示例代码
Feb 10 Javascript
addEventListener 的用法示例介绍
May 07 Javascript
获取中文字符串的实际长度代码
Jun 05 Javascript
jQuery验证表单格式的使用方法
Jan 10 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
Jun 04 Javascript
JS验证码实现代码
Sep 14 Javascript
javascript高级模块化require.js的具体使用方法
Oct 31 Javascript
微信小程序实现鼠标拖动效果示例
Dec 01 Javascript
Vue面试题及Vue知识点整理
Oct 07 Javascript
express.js中间件说明详解
Mar 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图像处理之使用imagecolorallocate()函数设置颜色例子
2014/11/19 PHP
JS创建自定义表格具体实现
2014/02/11 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
2016/03/05 Javascript
分享一个插件实现水珠自动下落效果
2016/06/01 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
Vue 嵌套路由使用总结(推荐)
2020/01/13 Javascript
VsCode里的Vue模板的实现
2020/08/12 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
Python笔记(叁)继续学习
2012/10/24 Python
python中的多线程实例教程
2014/08/27 Python
跟老齐学Python之编写类之二方法
2014/10/11 Python
优化Python代码使其加快作用域内的查找
2015/03/30 Python
Python中的两个内置模块介绍
2015/04/05 Python
Python 找到列表中满足某些条件的元素方法
2018/06/26 Python
基于python实现简单日历
2018/07/28 Python
python中bs4.BeautifulSoup的基本用法
2019/07/27 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
解决jupyter运行pyqt代码内核重启的问题
2020/04/16 Python
使用Python实现批量ping操作方法
2020/05/06 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
面试求职的个人自我评价
2013/11/16 职场文书
教师业务学习制度
2014/01/25 职场文书
最新奶茶店创业计划书
2014/01/25 职场文书
励志演讲稿200字
2014/08/21 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
个人租房协议书(范本)
2014/10/14 职场文书
妈妈再爱我一次观后感
2015/06/08 职场文书
导游词之无锡梅园
2019/11/28 职场文书
Python Socket编程详解
2021/04/25 Python
Python可视化学习之seaborn调色盘
2022/02/24 Python
Python 全局空间和局部空间
2022/04/06 Python