jQuery怎样实现控制按钮禁用的功能?
Admin 2021-09-07 群英技术资讯 1532 次浏览
jQuery怎样实现控制按钮禁用的功能?控制按钮禁用的功能我们常在一些登录注册页面会使用到,例如发送登录验证码时,点击发送验证码之后,按钮被暂时禁用,5秒之后再取消禁用。下面我们就来看看这一需求怎样实现。
效果图如下:

点击发送之后禁用按钮

5秒之后取消禁用,重新发送

代码如下:
<!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>
<input type="text">
<input type="button" value="发送">
<script src="js/jquery-1.12.4.min.js"></script>
<script>
// 获取元素
var $btn = $("input:button")
// 添加按钮的点击事件
$btn.click(function () {
// 定义一个变量存储时间的数字
var n = 5;
// 让按钮被禁用
// 替换按钮的文字内容
$(this).prop("disabled",true).val(n + "s 后重新发送")
// 每隔 1s 更改倒计时内容
// 通过定时器进行每隔 1s 减时间效果
var timer = setInterval(() => {
n--;
// 文字内容发生变化
// 定时器内部的this指向的默认为 window
$(this).val(n + "s 后重新发送")
// 判断如果时间到了 0 ,就要停止定时器
if (n <= 0) {
clearInterval(timer)
// 5s 结束后,需要让文字恢复 发送
// 让按钮取消禁用
$(this).val("重新发送").prop("disabled",false)
}
},1000)
})
</script>
</body>
</html>
关于jquery实现控制按钮禁用就介绍到这,上述实例具有一定的借鉴价值,感兴趣的朋友可以参考学习,希望能对大家有帮助,想要了解更多大家可以关注群英网络其它相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要给大家介绍了关于JS如何实现页面截屏功能的相关资料,文中主要利用了html2canvas和canvas绘制两个方法来实现,需要的朋友可以参考下
这篇文章给大家分享的是有关Js实现画廊效果的内容,小编觉得挺实用的,可以用来做图片展示,下文有两种实现效果及代码,感兴趣的朋友可以做个参考,接下来一起跟随小编看看吧。
这篇文章主要介绍vue实现单文件组件的内容,对大家学习或者复习vue单文件组件的知识有一定的帮助,感兴趣的朋友可以参考下,希望大家阅读完这篇文章能有所收获,接下来小编带着大家一起了解看看。
这篇文章我们来了解JavaScript中wrap()方法的使用,下文介绍了wrap()方法的用处,基本语言以及相关示例,对大家学习wrap()方法会有一定的参考价值,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!
type的类型别用可以用户其他的类型,比如联合类型、元祖类型、基本类型,interface不行,下面这篇文章主要给大家介绍了关于TypeScript中type和interface的区别及注意事项的相关资料,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008