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

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

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

前言

我們?cè)谇岸丝倳?huì)遇到重復(fù)點(diǎn)擊的問題,由于網(wǎng)絡(luò)的原因,用戶不能及時(shí)得到反饋,就很可能會(huì)選擇再點(diǎn)擊一次,

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

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

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

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

下面是個(gè)獲取短信驗(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)
}

注意: 對(duì)于  pointer-events 不了解的請(qǐng)查看這篇文章

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

總結(jié)

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

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

相關(guān)文檔推薦

這篇文章主要介紹了純css實(shí)現(xiàn)照片墻3D效果的示例代碼,可以實(shí)現(xiàn)鼠標(biāo)經(jīng)過圖片實(shí)現(xiàn)改變,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本篇文章主要介紹了純 Css 繪制扇形的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
本篇文章主要介紹了一份純CSS loading效果代碼示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
這篇文章主要介紹了css 實(shí)現(xiàn)文字過長(zhǎng)自動(dòng)隱藏功能,需要的朋友可以參考下
本篇文章主要介紹了詳解CSS3 rem(設(shè)置字體大小) 教程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
本篇文章主要介紹了CSS3 linear-gradient線性漸變生成加號(hào)和減號(hào)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 色婷婷国产精品 | 九九九久久国产免费 | 亚洲国产一区视频 | 人人种亚洲 | 亚洲男人的天堂网站 | 国产黑丝av| 三级成人在线 | 亚洲国产精品视频一区 | 黑人精品欧美一区二区蜜桃 | 亚洲一区二区免费电影 | 国产一区视频在线 | 91久久国产综合久久91精品网站 | 国产成人综合久久 | 亚洲www啪成人一区二区 | 中文字幕高清av | 国产日韩欧美电影 | 365夜爽爽欧美性午夜免费视频 | 久久亚洲一区二区 | 中文字幕在线观看国产 | 99国产精品久久久久 | 91av视频在线| 一级a性色生活片久久毛片 午夜精品在线观看 | 一级毛片中国 | 日本免费在线观看视频 | 日韩精品福利 | www操操| 国产在线一区二区 | 久久久久无码国产精品一区 | 四季久久免费一区二区三区四区 | 中文字幕一区二区三区乱码图片 | 亚洲小视频在线观看 | 日本国产欧美 | 精品视频一区二区 | 久久久久久久久国产精品 | 免费看大片bbbb欧美 | 精品福利av导航 | 久久精品久久久 | 久久人体视频 | 美女天天干 | 男女视频在线免费观看 | 午夜网|