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 相关文章推荐
document.getElementById为空或不是对象的解决方法
Jan 24 Javascript
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
Jan 06 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
Mar 10 Javascript
提交按钮的name='submit'引起的js失效问题及原因
Feb 25 Javascript
全面解析Bootstrap排版使用方法(文字样式)
Nov 30 Javascript
javascript如何定义对象数组
Jun 07 Javascript
微信小程序实战之轮播图(3)
Apr 17 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
Sep 14 Javascript
JS无限级导航菜单实现方法
Jan 05 Javascript
javascript使用substring实现的展开与收缩文字功能示例
Jun 17 Javascript
Nuxt配置Element-UI按需引入的操作方法
Jul 06 Javascript
vue实现省市区联动 element-china-area-data插件
Apr 22 Vue.js
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初学者最感迷茫的问题小结
2010/03/27 PHP
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
PHP JSON格式数据交互实例代码详解
2011/01/13 PHP
php天翼开放平台短信发送接口实现方法
2014/12/22 PHP
PHP中4种常用的抓取网络数据方法
2015/06/04 PHP
php显示时间常用方法小结
2015/06/05 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
Javascript Ajax异步读取RSS文档具体实现
2013/12/12 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
2016/03/29 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
js获取浏览器和屏幕的各种宽度高度
2017/02/22 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
js 解析 JSON 数据简单示例
2020/04/21 Javascript
微信小程序实现上传多张图片、删除图片
2020/07/29 Javascript
Vue 样式切换及三元判断样式关联操作
2020/08/09 Javascript
[03:39]2015国际邀请赛主赛事首日精彩回顾
2015/08/05 DOTA
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
Python函数中的函数(闭包)用法实例
2016/03/15 Python
python字符串连接方法分析
2016/04/12 Python
纯python实现机器学习之kNN算法示例
2018/03/01 Python
python 读取文件并替换字段的实例
2018/07/12 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
法律专业个人实习自我鉴定
2013/09/23 职场文书
企业总经理岗位职责
2014/02/13 职场文书
党员对照检查材料
2014/09/22 职场文书
如何Tomcat中使用ipv6地址
2022/05/06 Servers