通过js实现button按钮间隔一分钟可点击
发表于:2022-01-28 14:52:07浏览:2250次
设置属性 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>栏目分类全部>
推荐文章
- 图片变形处理,可设置CSS属性object-fit: cover完美解决
- PHP依据用户当前定位的经纬度判断距离最近的门店
- windows cmd “Loaded Configuration File none”未加载php.ini的解决办法
- mysql数据自增ID为2的解决办法
- linux 一键清除文件内容命令
- 实现本地svn目录同步时,服务器的相应目录保持自动同步
- windows批处理,批量替换文件、文件夹名中的空格
- 解决github网站打不开或者访问慢
- SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length
- 整理的一些常用到的 Nginx 配置
