最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

利用pointer-events防止重复点击的方法实例

来源:懂视网 责编:小采 时间:2020-11-27 18:49:36
文档

利用pointer-events防止重复点击的方法实例

利用pointer-events防止重复点击的方法实例:我们在前端总会遇到重复点击的问题,由于网络的原因,用户不能及时得到反馈,就很可能会选择再点击一次,所以这个时候就会向后端发送两次重复的请求,这样就很可能会导致严重的问题,尤其是在发 post的时候,就可能会增加两条重复的数据。本文主要给大家介绍
推荐度:
导读利用pointer-events防止重复点击的方法实例:我们在前端总会遇到重复点击的问题,由于网络的原因,用户不能及时得到反馈,就很可能会选择再点击一次,所以这个时候就会向后端发送两次重复的请求,这样就很可能会导致严重的问题,尤其是在发 post的时候,就可能会增加两条重复的数据。本文主要给大家介绍

我们在前端总会遇到重复点击的问题,由于网络的原因,用户不能及时得到反馈,就很可能会选择再点击一次,所以这个时候就会向后端发送两次重复的请求,这样就很可能会导致严重的问题,尤其是在发 post的时候,就可能会增加两条重复的数据。本文主要给大家介绍了关于CSS利用pointer-events防止重复点击的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者理解具有一定的参考学习价值,希望能帮助到大家。

之前我一般遇到这种情况都会在 js 的请求前做一个 canRequest 变量,由于请求是异步的,所以在请求开始后我就会将该变量设置为 false, 当请求结束后,无论成功还是失败都要将该变量设置为 true, 简单代码如下:

var canRequest = true
function postData () {
 if (!canRequest) return
 fetch(url)
 .then(res => {
 canRequest = true 
 })
 .catch(e => {
 canRequest = true
 })
 canRequest = false
}

这样做并没有什么毛病,不过考虑到一般点击后还需要将按钮置灰,所以我找到了个从 css 层面上就阻止重复点击的方式。

下面是个获取短信验证码的示例:

<p id="count">获取验证码</p>
body {
 display: flex;
 height: 100vh;
}
#count {
 margin: auto;
 padding: 10px;
 width: 100px;
 border: 1px solid;
 text-align: center;
 cursor: pointer;
 border-radius: 4px;
}
.disable {
 pointer-events: none;
 color: #666;
}
const count = document.getElementById('count')
const tip = count.textContent
count.onclick = e => {
 console.log(111)
 count.classList.add('disable')
 count.textContent = 10
 var id = setInterval(() => {
 count.textContent--
 if (count.textContent <= 0) {
 count.classList.remove('disable')
 count.textContent = tip
 clearInterval(id)
 }
 }, 1000)
}

文档

利用pointer-events防止重复点击的方法实例

利用pointer-events防止重复点击的方法实例:我们在前端总会遇到重复点击的问题,由于网络的原因,用户不能及时得到反馈,就很可能会选择再点击一次,所以这个时候就会向后端发送两次重复的请求,这样就很可能会导致严重的问题,尤其是在发 post的时候,就可能会增加两条重复的数据。本文主要给大家介绍
推荐度:
标签: 办法 点击 阻止
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top