處理遮罩下面的元素無法觸發(fā)點擊事件

先說問題描述:

比如我現(xiàn)在的需求是做了一個輪播圖.但是我在輪播圖上面覆蓋了一個iphone x的相框,

也就是可以理解為在輪播圖的最上層覆蓋了一個遮罩.

然后我再去拖拽輪播圖時,發(fā)現(xiàn)無法拖拽了.

也就是我標題所描述的遮罩下面的元素無法觸發(fā)點擊事件.

解決方案1:
你可以點擊遮罩的時候,觸發(fā)下邊元素的點擊事件:

(".a").on("cllick",function(){(".b").click();
)

解決方案2:
把元素遮罩設置為子元素呢,把你想點擊的作為父元素,
這樣使用DOM的冒泡時間,當點擊遮罩的時候,就能捕獲到事件了.
但是有個問題,因為當前頁面你可能有一個遮罩但是有多個點擊事件,恩,酌情處理下吧

解決方案3:
添加pointer-events: none,你的遮罩蓋住了下邊的元素,所以你點擊的事件其實是作用在了遮罩上面。而pointer-events: none可以穿透遮罩,點擊到下面的元素。我剛做的項目用過這個屬性,親測有效。支持ie11及其他瀏覽器

解決方案4:
增加你要點擊頁面的z-index值

解決方案目前我總結(jié)的是有這四類. 平時開發(fā)中 基本夠用了. 當然 ,你要根據(jù)你的需求選擇對應的解決方案. 在這里 我是用 方案三 完美解決 相框內(nèi)元素無法拖拽的問題的

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,236評論 3 119
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,351評論 25 708
  • 站在陽光下,低到塵埃里
    四朝小卒閱讀 93評論 0 0
  • 最初的記憶,放在心里最重要的地方,任時光匆匆,亦或是刷機格式化。它都保持著最美的樣子,不曾遺忘或是丟失。 ...
    南天九茴閱讀 503評論 3 4
  • 看見一句話,據(jù)說是泰森說的“在被打臉之前,每個人都有一個計劃”。 當你興致勃勃構(gòu)思一個項目,熱血沸騰投入執(zhí)行,然后...
    Larissa閱讀 184評論 0 0

友情鏈接更多精彩內(nèi)容