您好,登錄后才能下訂單哦!
這篇文章主要介紹了css如何控制按鈕不可用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
方法:給按鈕元素添加“pointer-events:none;”樣式來讓按鈕元素永遠不會成為鼠標事件的target,讓其點擊事件失效,即可控制按鈕不可用。
在HTML中我們可以直接通過HTML的disabled或readonly屬性實現按鈕不可點擊;而在css中,可以使用pointer-events屬性實現點擊事件失效。
我們可以為按鈕添加“pointer-events:none”兩種css樣式實現按鈕不可點擊。
pointer-events屬性除了指示該元素不是鼠標事件的目標之外,值none表示鼠標事件“穿透”該元素并且指定該元素“下面”的任何東西。實現按鈕上的點擊事件失效。
示例:CSS讓按鈕不可用
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> button { opacity: 0.5; /*設置蒙版效果*/ pointer-events: none; /*禁止鼠標事件*/ } </style> </head> <body> <button>億速云</button> </body> </html>
說明:
設置pointer-events:none樣式的元素永遠不會成為鼠標事件的target。但是,當其后代元素的pointer-events屬性指定其他值時,鼠標事件可以指向后代元素,在這種情況下,鼠標事件將在捕獲或冒泡階段觸發父元素的事件偵聽器。
使用pointer-events來阻止元素成為鼠標事件目標不一定意味著元素上的事件偵聽器永不會觸發。如果元素后代明確指定了pointer-events屬性并允許其成為鼠標事件的目標,那么指向該元素的任何事件在事件傳播過程中都將通過父元素,并以適當的方式觸發其上的事件偵聽器。當然位于屏幕上在父元素上但不在后代元素上的鼠標活動都不會被父元素和后代元素捕獲(將會穿過父元素而指向位于其下面的元素)。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“css如何控制按鈕不可用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。