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> 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • js完整倒计时代码分享

    本文实例为大家分享了js倒计时代码,供大家参考,具体内容如下 <html> <head> <title>倒计时测试</title> <script src="http://event.wushuangol.com/ShopClothes/Scripts/jquery-1.4.4.min.js" type="text/javascript"></script> <script languag

  • JS实现倒计时(天数、时、分、秒)

    本文实例为大家解析了JS实现倒计时的详细过程,供大家参考,具体内容如下 注释: parseInt() 函数可解析一个字符串,并返回一个整数. 语法: parseInt(string, radix) 例: parseInt("10"); //返回 10 parseInt("19",10); //返回 19 (10+9) parseInt("11",2); //返回 3 (2+1) parseInt("17",8); //返回 1

  • 基于javascript实现的购物商城商品倒计时实例

    话不多说,下面跟着小编一起来看下实例代码吧 Js: /** * Author: Black_Jay郗 * downCount: 时间转换 倒计时 */ (function ($) { $.fn.downCount = function (options, callback) { var settings = $.extend({ date: null, offset: null }, options); if (!settings.date) { $.error('Date is not def

  • 最全面的JS倒计时代码

    第一种:精确到秒的javascript倒计时代码 HTML代码: <form name="form1"> <div align="center" align="center"> <center>离2010年还有:<br> <input type="textarea" name="left" size="35" style="

  • js实现精确到秒的倒计时效果

    本文实例为大家分享了两种倒计时效果,供大家参考,具体内容如下 效果图: 1.倒计时效果  <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>倒计时</title> <link rel="stylesheet" href="css/common.css" type="text/css&quo

  • Javascript实现倒计时(防页面刷新)实例

    话不多说,请看实例代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&q

  • JS/jQ实现免费获取手机验证码倒计时效果

    最近做了一个项目,其中有项目需求涉及到手机号验证码,就是当用户点击获取验证码之后我们会发送一条信息到用户手机,然后就会出现一个倒计时按钮,很像支付宝手机付款效果了,下面我给大家分享两个实现代码. 如何获取手机验证码? 小月不知道大家是利用什么平台去获取验证码的,但是告诉大家我是在哪个平台获取的. LeanCloud :https://leancloud.cn/ 文档:https://leancloud.cn/docs/sms_guide-js.html 在这个平台首先去要注册一个账号,在设置里面

  • js精准的倒计时函数分享

    先看看倒计时效果: 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>倒计时函数</title> <script> var timer=(function(){ return function (json){ if(json.currentTime){ var now=new Date(

  • js制作支付倒计时页面

    本文实例为大家分享了js支付倒计时页面制作代码,供大家参考,具体内容如下 (图一) (图二) (图三) (图四) 实现目标 一.页面在图一时开始进行倒计时(可以点击取消订单按钮,支付页面消失). 二.倒计时完毕,出现删除订单. 三.单击删除订单,弹出弹框,询问是否要真正删除订单. 四.单击确定,即可删除订单. 如上图所示效果展示,这里给出所有的源代码(如需运行,只需要修改EJS文件中引入的CSS路径和JS路径即可). 这个页面其实是自己业余时间,写的东西. 但是里面涉及到,倒计时,弹框,以及字体

  • JS实现表单验证功能(验证手机号是否存在,验证码倒计时)

    废话不多说直接上代码 html代码: <form method="post" id="form_hroizon" enctype="multipart/form-data" action="/"> <input type="hidden" name="phoneTemplet" id="phoneTemplet"> <input type

  • js发送短信倒计时的简单实现方法

    如下所示: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <meta charset="utf-8"> &l

  • 点击按钮出现60秒倒计时的简单js代码(推荐)

    点击按钮出现60秒倒计时的简单js代码(推荐) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta h

随机推荐