通过js实现button按钮间隔一分钟可点击
发表于:2022-01-28 14:52:07浏览:1806次
设置属性 disabled 可以限制交互,单击按钮时添加disabled=“disabled”属性,再为按钮添加定时器,一定时间后删除定时器和disabled属性。
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title></head><body> <button id='but'> 发送 </button> <script data-src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"></script> <script> $(function() { $('#but').click(function() { $(this).attr("disabled", "disabled"); var id = 10; //定时执行 var timeing = setInterval(function() { id = id - 1; $('#but').html(id + 's'); }, 1000); //延迟执行 window.setTimeout(function() { //结束定时,恢复按钮可用 clearInterval(timeing); $('#but').html('发送').removeAttr("disabled"); }, 10000); }); }); </script></body></html>
或者用DOM
<script> var but = document.getElementById('but'); but.addEventListener('click', function() { var id = 10; var attr = document.createAttribute("disabled"); attr.nodeValue = "disabled"; //设置节点属性 but.attributes.setNamedItem(attr); var timeing = setInterval(function() { id = id - 1; but.innerHTML = id + 's'; }, 1000); window.setTimeout(function() { clearInterval(timeing); but.innerHTML = '发送'; //移除节点属性 but.attributes.removeNamedItem('disabled'); }, 10000); }); </script>
栏目分类全部>
推荐文章
- SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length
- 解决github网站打不开或者访问慢
- MYSQL 替换字段值中一部分替换再拼接剩余部分
- Thinkphp6集成JWT
- CentOS服务器升级Linux版本
- BootCDN——稳定、快速、免费的前端开源项目 CDN 加速服务
- win10系统重装应用商店:安装路径不存在 该怎么办?
- Linux小技巧之:两种方法统计访问web网站的前10个IP
- mysql5.7*分组排序 取最新的一条
- windows cmd “Loaded Configuration File none”未加载php.ini的解决办法