ブックマーク / qiita.com/gonshi_com (1)

  • 上層レイヤーのDOMを通過させて、下層レイヤーにクリックイベントを発火させるには - Qiita

    マークアップの構造として、最上位層にフィルターもしくはマスクのようなDOMを画面全体の大きさで配置したとします。 こうした場合、そのDOMが全てのクリックイベントを遮ってしまうため、 下層にあるDOMに対してクリックイベントやホバーイベントが発火することがなくなってしまいます。 たまにこういうケースに演出上やむを得ず突き当たる場合があると思います。 これを解決することのできるCSS3のプロパティとして、 があります。 pointer-events: none; を、クリックイベントを発火させたくないDOM、つまり前述したケースだと 最上位層のDOMに対して設定することで、そのDOMに対して発生したイベントは無視され、 下層のイベントに対してイベントが発火してくれるようになります。 つまり、クリックイベントがDOMを通過してくれるようなイメージです。 しかし、この pointer-event

    上層レイヤーのDOMを通過させて、下層レイヤーにクリックイベントを発火させるには - Qiita
  • 1