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 Tips(3) 关于$()包装集内元素的改变
Dec 14 Javascript
javascript showModalDialog 内跳转页面的问题
Nov 25 Javascript
jquery选择器之属性过滤选择器详解
Jan 27 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
Aug 06 Javascript
11种ASP连接数据库的方法
Sep 18 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
Jun 17 Javascript
记一次Vue.js混入mixin的使用(分权限管理页面)
Apr 17 Javascript
微信小程序登录态和检验注册过没的app.js写法
May 22 Javascript
原生js实现随机点餐效果
Dec 10 Javascript
Vue如何获取数据列表展示
Dec 11 Javascript
vue引用外部JS的两种种方法
Jan 28 Javascript
JSON 入门教程基础篇 json入门学习笔记
Sep 22 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
phpmyadmin 常用选项设置详解版
2010/03/07 PHP
PHP四舍五入、取整、round函数使用示例
2015/02/06 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
php发送邮件的问题详解
2015/06/22 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
PHP标准库 (SPL)――Countable用法示例
2020/06/05 PHP
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
js实现HTML中Select二级联动的实例
2018/01/05 Javascript
使用Angular CLI生成 Angular 5项目教程详解
2018/03/18 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
Vue插件之滑动验证码
2019/09/21 Javascript
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
python tkinter界面居中显示的方法
2018/10/11 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
Python3如何使用range函数替代xrange函数
2020/10/05 Python
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
男女钓鱼靴和甲板鞋:XTRATUF
2021/01/09 全球购物
仓库理货员岗位职责
2013/12/18 职场文书
2014年圣诞节促销方案
2014/03/14 职场文书
保密承诺书范文
2014/03/27 职场文书
委托书样本
2014/04/02 职场文书
难忘的一天教学反思
2014/04/30 职场文书
小学教师师德承诺书
2014/05/23 职场文书
2014年材料员工作总结
2014/11/19 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis
解决Oracle数据库用户密码过期
2022/05/11 Oracle