方法:為按鈕元素新增「pointer-events:none;」樣式來讓按鈕元素永遠不會成為滑鼠事件的target,讓其點擊事件失效,即可控制按鈕不可用。
本教學操作環境:windows7系統、css3&&html5版、Dell G3電腦。
(學習影片分享:css影片教學)
在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>php中文网</button> </body> </html>
說明:
#設定pointer-events:none樣式的元素永遠不會成為滑鼠事件的target。但是,當其後代元素的pointer-events屬性指定其他值時,滑鼠事件可以指向後代元素,在這種情況下,滑鼠事件將在捕獲或冒泡階段觸發父元素的事件偵聽器。
使用pointer-events來阻止元素成為滑鼠事件目標不一定意味著元素上的事件偵聽器永遠不會觸發。如果元素後代明確指定了pointer-events屬性並允許其成為滑鼠事件的目標,那麼指向該元素的任何事件在事件傳播過程中都將通過父元素,並以適當的方式觸發其上的事件偵聽器。當然位於螢幕上在父元素上但不在後代元素上的滑鼠活動都不會被父元素和後代元素捕獲(將會穿過父元素而指向位於其下面的元素)。
更多程式相關知識,請造訪:程式設計入門! !
以上是css怎麼控制按鈕不可用的詳細內容。更多資訊請關注PHP中文網其他相關文章!