私はフルスクリーンの透明なキャンバスをWebページに表示しています。キャンバス上で、私はインタラクティブなオブジェクトをレンダリングします。問題があります。キャンバスの下の要素(リンクなど)がマウスのクリックに反応しません。clickイベントを下の要素に渡します
私が通常使用する明らかな解決策は、pointer-events: none
をキャンバスに適用することです。これにより、クリックが通過できるようになります。しかし、私は対話型オブジェクトをクリック可能にしたいので、これはこの状況では機能しません。
これは私がしたいことです:
キャンバスはマウスクリックイベントを保持する必要があります。イベントがインタラクティブオブジェクト上にない場合、イベントはページの反対側の要素に渡されます。
どうすればいいですか?
お返事ありがとうございます。私はあなたが示唆したことをやってみましたが、クリックに反応しなかった他の要素(子供や親ではない)がありました。 私はかなりうまくいく別の解決策を見つけました: 'pointer-events:none'を使って、ウィンドウ自体にイベントリスナーを追加し、手動でキャンバス関数を呼び出してください。 –