实现n秒倒计时后才可以点击的效果
这篇文章主要介绍了js点击按钮在倒计时后才可以点击的效果,需要的朋友可以参考下
在我们进行注册用户时经常遇到点击按钮后,60秒倒计时后才能继续可以点击,按钮上还能显示倒计时,这60秒时间就是为大家提供”细阅读协议“做准备的,这种功能是如何实现的,下面为大家分享详细代码。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>倒计时然后才可以点击效果代码</title>
<script type="text/javascript">
var s=4;
function countsub()
{
var btnReg=document.getElementById("btnReg");
if(btnReg)
{
if(s<=0)
{
btnReg.value="同意";
btnReg.disabled=false;
clearInterval(id);
}
else
{
btnReg.value="请仔细阅读协议(还剩"+s+"秒)";
s--;
}
}
}
var id = setInterval('countsub()',1000)
</script>
</head>
<body>
<textarea>注册协议</textarea>
<input id="btnReg" type="button" value="同意" disabled="true" />
</body>
</html>
希望本文所述对大家学习javascript程序设计有所帮助。
另外附上使用jquery实现倒计时可点击A链接功能源码
<html>
<head>
<script src="https://cdn.bootcss.com/jquery/1.11.0/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
<link href="https://cdn.bootcss.com/twitter-bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet" />
</head>
<body>
<div id="wait_time" class="center-text">
<a class="btn btn-success"><i class="fa fa-download"></i> 倒數</a>
</div>
<script type="text/javascript">
var clickCount = 0;
$(window).click(function(e) {
if(clickCount == 0){
// openPopAd();
}
clickCount++;
});
var t = 6;
function showTime(){
t -= 1;
document.getElementById('wait_time').innerHTML= "<a class=\"btn btn-success\"><i class=\"fa fa-download\"></i>倒数("+t+")</a>";
if(t==0){
document.getElementById('wait_time').innerHTML = "<a class=\"btn btn-success\" href=\"downloadFile?id=270099\"><i class=\"fa fa-download\"></i>下载</a>";
}else{
setTimeout("showTime()",1000);
}
}
showTime();
</script>
</body>
</html>
效果图:
微信扫描下方的二维码阅读本文
阅读剩余
版权声明:
标题:实现n秒倒计时后才可以点击的效果
作者:admin
链接:https://www.kmtky.com/467.html
文章版权归作者所有,未经允许请勿转载。
声明:仅供内部测试和技术交流使用,任何非法商业使用及商业利益冲突带来的法律纠纷,与本人无关,本人概不负责,请下载后24小时内删除,谢谢合作!如有侵权请于作者联系,尽快删除。
标题:实现n秒倒计时后才可以点击的效果
作者:admin
链接:https://www.kmtky.com/467.html
文章版权归作者所有,未经允许请勿转载。
声明:仅供内部测试和技术交流使用,任何非法商业使用及商业利益冲突带来的法律纠纷,与本人无关,本人概不负责,请下载后24小时内删除,谢谢合作!如有侵权请于作者联系,尽快删除。
THE END