久久久久久久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à)值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 成人在线不卡 | 日韩一区在线播放 | 91精品国产欧美一区二区 | 99精品视频在线观看 | 999久久久国产精品 欧美成人h版在线观看 | www国产亚洲精品 | 成人午夜激情 | 日韩视频在线观看中文字幕 | 欧美日韩在线精品 | 人妖一区 | 日韩羞羞 | 国产中文视频 | 欧美日韩一区在线观看 | 国产午夜精品一区二区三区四区 | 日韩中文字幕在线观看 | 亚洲视频在线播放 | 国产欧美一区二区三区国产幕精品 | 亚洲一区二区免费电影 | 九色在线观看 | 国产精品色| 午夜精品一区二区三区在线观看 | 国产亚洲精品精品国产亚洲综合 | 在线观看免费av片 | 亚洲精品一区二区三区四区高清 | 成人黄色电影在线观看 | 91精品国产91久久久久久最新 | 欧美一区成人 | 男人天堂国产 | 免费在线观看一区二区三区 | 欧美日韩在线综合 | 久久久久久久91 | 欧美激情综合网 | 天天舔天天 | 国产一区二区三区久久久久久久久 | 蜜桃在线视频 | 日韩在线不卡视频 | av在线成人 | 国产99久久久国产精品 | 日韩一区二区在线免费观看 | 国产成人99久久亚洲综合精品 | 999精彩视频|