前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >几种js 方法实现倒计时 原

几种js 方法实现倒计时 原

作者头像
tianyawhl
发布2019-04-04 16:54:34
4.6K0
发布2019-04-04 16:54:34
举报
文章被收录于专栏:前端之攻略前端之攻略

1、用js  setInterval  实现,每间隔一秒调用一次倒计时函数,在函数里面设置为0 时,取消定时器

代码语言:javascript
复制
 <body>
倒计时<span id="time"></span>

<script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
var i=9;
var interval=setInterval(function(){
$("#time").html(i);
i--;
if(i<0){
clearInterval(interval);
};

},1000);

});
//总结:$("#time").html(i);  为元素赋值
</script>


</body>

2、用 js  setTimeout 实现,原理是间隔一秒调用自身,直到倒计时为0时,处理其他业务逻辑

代码语言:javascript
复制
<button id="btn" onclick="settime(this)">点击</button>
<script type="text/javascript"> 
function settime(val) { 
	if (countdown == 0) { 
		val.removeAttribute("disabled"); 
		val.innerHTML="免费获取验证码"; 
		countdown = 60; 
	} else { 
		val.setAttribute("disabled", true); 
		val.innerHTML="重新发送(" + countdown + ")"; 
		countdown--; 
	} 
	setTimeout(function() {settime(val)},1000) 
} 
</script> 

3、用jquery  setInterval  实现倒计时

代码语言:javascript
复制
<div class="state state1">
		<span id="content" class="orange">10 </span>秒后重新关闭
</div>
<div class="outbuttonDiv">
		<button class="btn-primary" id="buttonClose" >阀门关闭</button>
</div>

<script type="text/javascript">
		$(function () {
            $('#buttonClose').click(function () {
                var count = 10;
                var countdown = setInterval(CountDown, 1000);
                function CountDown() {
                    $("#buttonClose").attr("disabled", true);
                    $("#content").html(count+" ");
                    if (count == 0) {
					   $(".state1").addClass("green").html("关闭成功");
					   //$(".state1").addClass("red").html("关闭失败");
					   //$(".state1").addClass("green");
                       //$("#buttonClose").removeAttr("disabled");
                        clearInterval(countdown);
						
                    }
                    count--;
                }
            })
		})
</script>

4、用jquery setTimeout 实现倒计时

代码语言:javascript
复制
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript" src="js/jquery.js"></script>
</head>

<body>
    <input type="button" id="btn" value="免费获取验证码" />
    <span id="content">10</span>
    <script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script>
    <script type="text/javascript">
    $(function() {
        $("#btn").click(function(){
            var countdown = 10;
            setTimeout(
            function settime() {
                if (countdown < 0) {
                	clearTimeout(a)
                	$("#content").html("finished");
                    //countdown = 60;
                } else {
                    $("#content").html(countdown);
                    countdown--;
                }
                var a = setTimeout(settime, 1000)
            },0)
        }) 
    })
    </script>
</body>

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016/03/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档