首頁 >web前端 >css教學 >css 怎麼設定div不可點擊

css 怎麼設定div不可點擊

藏色散人
藏色散人原創
2021-01-28 11:07:295329瀏覽

css設定div不可點擊的方法:1、透過「event.preventDefault()」方法取消事件的預設動作;2、透過「event.stopPropagation()」方法停止事件的傳播。

css 怎麼設定div不可點擊

本教學操作環境:windows7系統、css3版本,DELL G3電腦。

建議:css影片教學

css怎麼設定div不可點擊?

JavaScript有一個preventDefault方法, 他可用以來取消事件的預設動作。例如取消開啟鏈接,選擇文字或拖放等。

event.preventDefault()

該方法將通知 Web 瀏覽器不要執行與事件關聯的預設動作(如果存在這樣的動作)。例如,如果 type 屬性是 “submit”,在事件傳播的任意階段可以呼叫任意的事件句柄,透過呼叫該方法,可以阻止提交表單。注意,如果 Event 物件的 cancelable 屬性是 fasle,那麼就沒有預設動作,或不能阻止預設動作。無論哪種情況,呼叫該方法都沒有作用。

這種方法可以阻止目前元素的瀏覽器預設行為,但不會阻止事件被父級及document回應。如果想要徹底取消事件,則可使用stopPropagation

event.stopPropagation()

該方法將停止事件的傳播,阻止它被分派到其他 Document 節點。在事件傳播的任何階段都可以呼叫它。請注意,雖然該方法不能阻止同一個 Document 節點上的其他事件句柄被調用,但是它可以阻止把事件分派到其他節點。

這兩種是在JS中的常用取消事件的方法,但是其實還有一種用純css就能實現取消事件回應的方法,pointer-events,使用起來更加簡單,它可以:

  • 阻止使用者的點擊動作產生任何效果

  • #阻止預設滑鼠指標的顯示

  • #阻止CSS裡的hover和active狀態的變化觸發事件

  • 阻止JavaScript點擊動作觸發的事件

css設定div不可點擊就可以使用下面的程式碼:

.disabled {
    pointer-events: none;
    cursor: default;
}

這種方法明顯比js程式碼更加靈活,可惜ie9不支援。

以上是css 怎麼設定div不可點擊的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn