通过js实现button按钮间隔一分钟可点击
发表于:2022-01-28 14:52:07浏览:2846次
设置属性 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>栏目分类全部>
推荐文章
- Win10优化:系统文件Hiberfil.sys介绍
- ngnix项目配置网站不加www可以访问
- Laravel8入门教程(一):Laravel8的安装与环境搭建
- mysql按年季度统计、一个表字段更新到另一个表上
- 解决github网站打不开或者访问慢
- php 多维数组指定某个值作为键
- 解决composer install遇到:Your requirements could not be resolved to an installable set of packages
- Thinkphp6集成JWT
- 解决 Github 打不开或打开很慢的问题
- win10系统重装应用商店:安装路径不存在 该怎么办?
