久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

CSS利用pointer-events防止重復(fù)點(diǎn)擊的方法實(shí)例

這篇文章主要給大家介紹了關(guān)于CSS利用pointer-events防止重復(fù)點(diǎn)擊的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者理解具有一定的參考學(xué)習(xí)價值,感興趣的朋友們下面跟

前言

我們在前端總會遇到重復(fù)點(diǎn)擊的問題,由于網(wǎng)絡(luò)的原因,用戶不能及時得到反饋,就很可能會選擇再點(diǎn)擊一次,

所以這個時候就會向后端發(fā)送兩次重復(fù)的請求,這樣就很可能會導(dǎo)致嚴(yán)重的問題,尤其是在發(fā) post的時候,就可能會增加兩條重復(fù)的數(shù)據(jù)。

之前我一般遇到這種情況都會在 js 的請求前做一個 canRequest 變量,由于請求是異步的,所以在請求開始后我就會將該變量設(shè)置為 false, 當(dāng)請求結(jié)束后,無論成功還是失敗都要將該變量設(shè)置為 true, 簡單代碼如下:

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

這樣做并沒有什么毛病,不過考慮到一般點(diǎn)擊后還需要將按鈕置灰,所以我找到了個從 css 層面上就阻止重復(fù)點(diǎn)擊的方式。

下面是個獲取短信驗(yàn)證碼的示例:

<div id="count">獲取驗(yàn)證碼</div>
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 不了解的請查看這篇文章

demo鏈接:點(diǎn)擊這里

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對的支持。

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了純css實(shí)現(xiàn)照片墻3D效果的示例代碼,可以實(shí)現(xiàn)鼠標(biāo)經(jīng)過圖片實(shí)現(xiàn)改變,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章主要介紹了純 Css 繪制扇形的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了一份純CSS loading效果代碼示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了css 實(shí)現(xiàn)文字過長自動隱藏功能,需要的朋友可以參考下
本篇文章主要介紹了詳解CSS3 rem(設(shè)置字體大小) 教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了CSS3 linear-gradient線性漸變生成加號和減號的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 国产视频一区在线播放 | 五月天激情国产综合婷婷婷 | 亚洲一区视频在线 | 黄色片免费 | 99热免费 | 91tv国产成人福利 | 久久福利社 | 日韩视频一区二区 | 国产日产精品一区二区三区的介绍 | 国产吃瓜黑料一区二区 | 亚洲精品福利 | 毛片视频免费 | 国产一区二区三区在线 | 婷婷狠狠爱 | 天天综合视频 | 亚洲影院av | 成人精品免费视频 | 国产成人精品一区二 | 久久手机视频 | 国产wwwwww| 国产成人小视频 | 中文字幕在线观看一区 | 日韩av在线一区二区 | 可以看av的网站 | 一区二区三区在线免费 | 福利小视频 | 欧美一区二区三区四区五区 | 大桥未久在线视频 | 亚洲黄色天堂 | 国产精品福利在线 | 免费一区| 黄色影视| h片在线 | 黄色a级网站| 999在线视频 | 日韩毛片视频 | 色综合婷婷| 亚洲精品久 | 日韩一区二区三区免费 | 97超碰人人 | 一区二区三区av |