js限制按钮每隔一段时间才能再次点击
2024-10-18 03:15:09
设置属性 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 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>
最新文章
- [Basic] The most basic things about java
- Sql Server 深入的探讨锁机制
- CountDownLatch和CyclicBarrier的区别
- SAP第一轮面试之英语群面
- C栈stack
- 【转】virtualbox安装增强包及配置共享文件夹
- Hibernate之1-N关联映射
- appium简明教程
- gameUnity 0.15alpha 网络游戏框架
- JSP 2.x 自定义标签
- mac开发环境搭建篇(2)--brew与mysql
- Displaylink安卓驱动
- tensorflow 查看模型输入输出saved_model_cli show --dir ./xxxx --all
- MySQL忘记密码怎么修改密码
- Jupyter/JupyterLab安装使用
- linux权限相关操作
- Cache架构设计
- Go语言规格说明书 之 内建函数(Built-in functions)
- 回归——继续我的ACM之路!!
- Firemonkey里触发home按键被按下的事件