js_一个简单的30分钟循环倒计时

吐槽段:

需求的变更是千变万化的,至少在你说服和你打交道的那位谁谁谁之前。

创业公司就是这样,产品经理一个想法,就是改改改,管你改起来复杂不复杂,在他们眼里都是非常简单的。

今天的一个小改动需求,把活动的倒计时改成一个循环的30分钟倒计时,没错,就是一个循环的30分钟倒计时,这个活动是永无止境的。

技术段:

HTML

1 <p>红包有效期:
2     <!--2.倒计时HTML-->
3     <span id="minute">00</span>分
4     <span id="second">00</span>秒
5 </p>

JS

 1 <!--3.倒计时js-->
 2 <script type="text/javascript">
 3     var minute = "29";
 4     var second = 59;
 5     setInterval(function() {
 6         second--;
 7         if(second == 00 && minute == 00) {
 8             minute = 29;
 9             second = 59;
10         }; //当分钟和秒钟都为00时,重新给值
11         if(second == 00) {
12             second = 59;
13             minute--;
14             if(minute < 10) minute = "0" + minute;
15         }; //当秒钟为00时,秒数重新给值
16         if(second < 10) second = "0" + second;
17         $("#minute").text(minute);
18         $("#second").text(second);
19     }, 1000);
20 </script>

全部代码

 1 <!DOCTYPE html>
 2 <html>
 3
 4     <head>
 5         <meta charset="UTF-8">
 6         <title></title>
 7         <!--1.引入jq-->
 8         <script src="http://code.jquery.com/jquery-latest.js"></script>
 9     </head>
10
11     <body>
12         <p>红包有效期:
13             <!--2.倒计时HTML-->
14             <span id="minute">00</span>分
15             <span id="second">00</span>秒
16         </p>
17     </body>
18     <!--3.倒计时js-->
19     <script type="text/javascript">
20         var minute = "29";
21         var second = 59;
22         setInterval(function() {
23             second--;
24             if(second == 00 && minute == 00) {
25                 minute = 29;
26                 second = 59;
27             }; //当分钟和秒钟都为00时,重新给值
28             if(second == 00) {
29                 second = 59;
30                 minute--;
31                 if(minute < 10) minute = "0" + minute;
32             }; //当秒钟为00时,秒数重新给值
33             if(second < 10) second = "0" + second;
34             $("#minute").text(minute);
35             $("#second").text(second);
36         }, 1000);
37     </script>
38
39 </html>

原文地址:https://www.cnblogs.com/wush-1215/p/8136890.html

时间: 2024-10-05 00:30:26

js_一个简单的30分钟循环倒计时的相关文章

一个简单的刷新不重新倒计时的效果

包含了时间戳转换时间和时间转换为时间戳的功能. function ffo() { var a = new Date(); // console.log(a); // console.log(a.getDay()); //getDay() 方法可返回一周(0~6)的某一天的数字. 注意: 星期天为 0, 星期一为 1, 以此类推. var b = new Date("2019-2-21 14:19:00"); // console.log(b.valueOf()/1000); //返回是

如何设置一个严格30分钟过期的Session

http://www.laruence.com/2012/01/10/2469.html 10 Jan 12 如何设置一个严格30分钟过期的Session 作者: Laruence(   ) 本文地址: http://www.laruence.com/2012/01/10/2469.html 转载请注明出处 今天在我的微博(Laruence)上发出一个问题: 我在面试的时候, 经常会问一个问题: “如何设置一个30分钟过期的Session?”, 大家不要觉得看似简单, 这里面包含的知识挺多, 特

自己封装的一个简单的倒计时功能

因为平常工作中很常用到该功能,所以就利用这次国庆假期,重新梳理与对原有代码进行改善,再集成一个常用的功能,最终封装出这个“简单倒计时”功能. 该倒计时方法具有以下该功能: 1. 根据指定日期与当前的电脑时间进行匹配 2. 通过指定一个数组参数,来设置在每一天内不同的时间段进行倒计时. * 该方法还未通过实际工作的检测,稳定性未知(如果实际工作通过,会删除这段话) 1 function countDown(date,target,filter){ 2 3 var setTime = new Dat

Swift简单入门教程:30分钟玩转Swift

通常来说,编程语言教程中的第一个程序应该在屏幕上打印“Hello, world”.在 Swift 中,可以用一行代码实现:    println("hello, world") 如果你写过 C 或者 Objective-C 代码,那你应该很熟悉这种形式——在 Swift 中,这行代码就是一个完整的程序.你不需要为了输入输出或者字符串处理导入一个单独的库.全局作用域中的代码会被自动当做程序的入口点,所以你也不需要main函数.你同样不需要在每个语句结尾写上分号. 这个教程会通过一系列编程

30分钟做一个二维码名片应用,有源码!

前言 30分钟带你用Wex5做一个微信公众号上使用的二维码名片,相应技术点有详细讲解,高清有码!(点击下载全部源码) 二维码现在是无处不在,无孔不入了.大到一辆汽车,小到一包纸巾,身上都印有二维码,明码标价.败家娘们可能会说:没想过要买的,真心的!就是看着漂亮嘛,想拍个照片,谁知道一拍就弹出个支付界面,想按退出但是手抖...(这手抖的,不知道放在菜刀下会不会稳定一点?)    作为个人信息的载体,名片也是天然适合二维码这种形式的.今天小茄就试着用WeX5移动开发工具做一个电子的二维码名片,除了扫

一个简单的游戏倒计时

一个简单的倒计时程序,60s倒数到0,然后返回60s继续倒数. 1 using UnityEngine; 2 using System.Collections; 3 4 public class Instantiate : MonoBehaviour { 5 public float targetTime = 60f; 6 public float currentTime = 0f; 7 // Use this for initialization 8 void Start () { 9 15

2016windows(10) wamp 最简单30分钟thrift入门使用讲解,实现php作为服务器和客户端的hello world

2016最简单windows(10) wamp 30分钟thrift入门使用讲解,实现php作为服务器和客户端的hello world thrift是什么 最简单解释 thrift是用来帮助各个编程语言之间进行通信,交换信息的一个框架(可以理解成一个工具,或者假象成一个软件).因为正常情况下php与java等语言无法进行数据的传递,当然平时我们运用接口传递jeson数据实现.但是使用thrift会有它的优势,我看到是说他的数据传输方式使得数据传输量很小,这方面可以自己搜索了解. 例如: 有人写了

30分钟用 Laravel 实现一个博客

介绍 Laravel 是一款 MVC架构. 目前最流行的 PHP框架. Laravel的优点在于: 丰富的composer类库支持, 优雅的代码, 未来的主流框架(目前市场占有率最高的框架) Laravel的缺点在于: 过于优雅(我们只需要编写极少的代码即可实现功能,意味着底层极其复杂的封装)导致程序的执行效率略低, 和thinkphp等国内主流框架相比,上手难度略高(因为它为我们集成了很多其他的功能,甚至你还需要学习nodeJS相关的知识). 本项目,是完全使用 Laravel框架 内的所提供

【干货】零基础30分钟让你拥有一个完整属于自己的短视频APP系统

目录 一.附言: 1 二.购买域名和购买服务器: 2 三.搭建服务器环境: 5 四.配置APP前端部分: 8 1.工具以及文件准备: 9 2.配置后端接口地址 11 3.配置APP启动图和启动图标 12 五.搭建APP后端部分 13 步骤,一步步输入并且回车. 13 1. 登录方才已经安装好的宝塔软件以及创建通信网站. 15 2. 导入数据库测试是否连通. 20 六.搭建APP后台管理端部分 24 七.打包APP下载并测试 31 一.附言: [干货]30分钟让你拥有一个完整属于自己的短视频APP