業務中遇到一個需求就是點擊提交按鈕的時候,爲了防止用戶一直點擊按鈕,發送請求,當請求未返回結果以前對按鈕進行禁用。由於按鈕是用 <a>
標籤寫的,因此單純的 disabled
不可取。javascript
就這樣遇到了 pointer-events
這個 CSS3 屬性。其做用是指定在什麼狀況下 (若是有) 某個特定的圖形元素能夠成爲鼠標事件的 target
。css
pointer-events
屬性相同,鼠標不會穿透當前層。在 SVG 中,該值和 visiblePainted 的效果相同。pointer-events
爲其它值,好比auto,鼠標仍是會監聽這個子元素的。前端觀察 - CSS3 pointer-events介紹java