设置属性 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>

最新文章

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

热门文章

  1. 在CentOS8 上安装Python3
  2. python xlrd操作
  3. python常用模块集合
  4. bash通配符 shell正则表达式
  5. 如何分析和研究Log文件 ,如何看日志信息
  6. 函数式编程/lambda表达式入门
  7. centos7安装mysql-5.6.43二进制包
  8. RabbitMQ配置死信队列
  9. 关于OFFICE 文件在线编辑dsoframer
  10. Sublime Text3添加到右键菜单,&quot;用 SublimeText3 打开&quot;