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 相关文章推荐
actionscript与javascript的区别
May 25 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
Aug 07 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
Jan 26 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
May 13 Javascript
第九章之路径分页标签与徽章组件
Apr 25 Javascript
浅析jQuery中使用$所引发的问题
May 29 Javascript
jQuery UI仿淘宝搜索下拉列表功能
Jan 10 Javascript
[js高手之路]单例模式实现模态框的示例
Sep 01 Javascript
vue复合组件实现注册表单功能
Nov 06 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
Jun 17 Javascript
jquery实现简易验证插件封装
Sep 13 jQuery
SpringBoot+Vue 前后端合并部署的配置方法
Dec 30 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 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
php switch语句多个值匹配同一代码块应用示例
2014/07/29 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
基于JS+Canves实现点击按钮水波纹效果
2016/09/15 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
angular过滤器实现排序功能
2017/06/27 Javascript
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
全面解析Vue中的$nextTick
2020/12/24 Vue.js
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
对Python中class和instance以及self的用法详解
2019/06/26 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
2020/03/20 Python
Python根据指定文件生成XML的方法
2020/06/29 Python
python文件操作seek()偏移量,读取指正到指定位置操作
2020/07/05 Python
html5简介及新增功能介绍
2020/05/18 HTML / CSS
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
法律专业推荐信范文
2013/11/29 职场文书
主要领导对照检查材料
2014/08/26 职场文书
股东授权委托书范文
2014/09/13 职场文书
大学生操行评语大全
2014/12/31 职场文书
检讨书之工作不认真
2019/08/14 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python
MySQL修炼之联结与集合浅析
2021/10/05 MySQL
《废话连篇——致新手》——chinapizza
2022/04/05 无线电