js实现倒计时60秒的简单代码(推荐)

<!DOCTYPE html>
<html lang="en">

	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>js实现倒计时60秒的简单代码(推荐)</title>
		<script type="text/javascript" src="https://cdn.bootcss.com/jquery/1.4.1/jquery.min.js"></script>
	</head>

	<body>
		<<div class="input">
			<input class="tel input_all" type="text" name="tel" placeholder="手机号">
			</div>
			<div class="input huoqu">
				<input class="yzm input_all" type="text" name="code" placeholder="验证码">
				<button class="btn1">获取验证码</button>
			</div>
			<span class="error"></span>
			<script type="text/javascript">
				var btn1 = document.querySelector('.btn1');
				var tel = document.querySelector('.tel');
				var error = document.querySelector('.error');
				var time = 60;
				btn1.onclick = function() {
					var name = tel.value;
					if(name == "") {
						error.innerHTML = '手机号不能为空!';
						return;
					} else {
						if(!(/^1[3|4|5|7|8]\d{9}$/.test(name))) {
							error.innerHTML = '手机号格式有误.';
							return;
						}
					}
					var timer = setInterval(function() {
						time--;
						btn1.innerHTML = time + "秒";
						btn1.disabled = true;
						if(time == 0) {
							time = 60;
							clearInterval(timer);
							btn1.innerHTML = "获取验证码";
							btn1.disabled = false;
						}
					}, 1000);
				}
			</script>
	</body>

</html>

 

### 回答1: ``` var count = 60; var counter = setInterval(timer, 1000); //1000 will run it every 1 second function timer() { count = count - 1; if (count <= 0) { clearInterval(counter); return; } console.log(count); } ``` 上面的代码将会在每钟输出当前倒计时数,倒计时将会从60开始,当倒计时到达0时停止。 ### 回答2: JavaScript代码如下: ```javascript // 倒计时时间(单位:) let countdown = 60; // 定时器对象 let timer; // 倒计时函数 function startCountdown() { // 禁用按钮,防止重复点击 document.getElementById('btn').disabled = true; // 更新倒计时显示 document.getElementById('countdown').innerText = countdown; // 每执行一次倒计时 timer = setInterval(function() { countdown--; document.getElementById('countdown').innerText = countdown; // 倒计时结束停止计时器 if (countdown === 0) { clearInterval(timer); // 启用按钮 document.getElementById('btn').disabled = false; // 重置倒计时时间 countdown = 60; // 清空倒计时显示 document.getElementById('countdown').innerText = ''; } }, 1000); } ``` 上述代码通过使用`setInterval`函数和`clearInterval`函数实现了一个60倒计时功能。在HTML中,需要添加一个按钮用于触发倒计时,以及一个用于显示倒计时时间的文本元素。 示例HTML代码: ```html <button id="btn" onclick="startCountdown()">开始倒计时</button> <p id="countdown"></p> ``` 需要注意的是,以上代码是一个简单的示例,倒计时的实际应用可能需要更加复杂的逻辑和交互设计。 ### 回答3: 可以使用JavaScript编写一个60倒计时代码。以下是一个简单的实现方式: ```javascript // 获取显示倒计时的元素 var countdownElement = document.getElementById('countdown'); // 设置倒计时的初始值 var secondsRemaining = 60; // 定义一个计时器函数 function countdown() { // 更新倒计时元素的显示内容 countdownElement.innerHTML = secondsRemaining; // 当倒计时为0时停止计时器 if (secondsRemaining === 0) { clearInterval(timer); countdownElement.innerHTML = '倒计时结束'; } else { // 倒计时减一 secondsRemaining--; } } // 每调用一次倒计时函数 var timer = setInterval(countdown, 1000); ``` 在以上代码中,首先获取了一个用于显示倒计时的元素,并设置初始值为60。然后定义了一个`countdown`函数,用于更新显示倒计时的元素内容,并判断倒计时是否结束。当倒计时为0时,清除计时器,并显示倒计时结束的提示信息。如果倒计时尚未结束,将倒计时数减一。最后,使用`setInterval`每调用一次`countdown`函数,实现倒计时效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值