html页面设置不可点击事件,css怎么设置div不可点击?
這篇文章介紹的是通過純CSS實現禁止div的鼠標點擊事件,比起Javascript來更加靈活,有需要的可以參考學習。
css怎么設置div不可點擊?
JavaScript有一個preventDefault方法, 他可用以來取消事件的默認動作。比如取消打開鏈接,選擇文本或拖放等。event.preventDefault()
該方法將通知 Web 瀏覽器不要執行與事件關聯的默認動作(如果存在這樣的動作)。例如,如果 type 屬性是 “submit”,在事件傳播的任意階段可以調用任意的事件句柄,通過調用該方法,可以阻止提交表單。注意,如果 Event 對象的 cancelable 屬性是 fasle,那么就沒有默認動作,或者不能阻止默認動作。無論哪種情況,調用該方法都沒有作用。
這種方法可以阻止當前元素的瀏覽器默認行為,但并不阻止事件被父級及document響應。如果想徹底取消事件,則可使用stopPropagationevent.stopPropagation()
該方法將停止事件的傳播,阻止它被分派到其他 Document 節點。在事件傳播的任何階段都可以調用它。注意,雖然該方法不能阻止同一個 Document 節點上的其他事件句柄被調用,但是它可以阻止把事件分派到其他節點。
(相關課程推薦:css視頻教程)
這兩種是在JS中的常用取消事件的方法,但是其實還有一種用純css就能實現取消事件響應的方法,pointer-events,使用起來更加簡單,它可以:阻止用戶的點擊動作產生任何效果
阻止缺省鼠標指針的顯示
阻止CSS里的hover和active狀態的變化觸發事件
阻止JavaScript點擊動作觸發的事件
css設置div不可點擊就可以使用下面的代碼:.disabled {
pointer-events: none;
cursor: default;
}
這種方法明顯比js代碼更加靈活,可惜ie9不支持。
本文來自css3答疑欄目,歡迎學習!
總結
以上是生活随笔為你收集整理的html页面设置不可点击事件,css怎么设置div不可点击?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html鼠标点击伪类,CSS伪类:CSS
- 下一篇: html5相对父元素定位,layer弹出