2013-08-06 5 views
44

ユーザーがタッチスクリーン(モバイル)をスクロールしているときに、ページをオーバーレイする固定画像があります。要素をクリック解除できないようにする(背後にあるものをクリック)

私はそのイメージを "unclickable"または "inactive"なものにしたいと思っています。つまり、ユーザーがそのイメージに触れてドラッグすると、そのイメージはそのイメージがスクロールして、インタラクション。

これは可能ですか?必要な場合は、私が意味するようなスクリーンショットを提供しようとする可能性があります。

ありがとうございます!

答えて

95

設定CSS - pointer-events: noneは、画像とのマウス操作をすべて削除する必要があります。 IEを除き、ほとんどすべてでサポートされています。

Here's a full listの値がpointer-eventsになることがあります。

+1

パーフェクト!前に 'ポインタイベント 'を走らせていなかったが、これはまさに私が探していたものだった。ありがとうございました! – hannebaumsaway

+0

これを使って 'cursor:pointer'を動作させることができません。 – Dusty

+1

@Dusty Kindaは理にかなっていますが、あなたはマウスのやりとりを無効にしています。あなたの特定のユースケースは何ですか?ポインターは要素がクリック可能であることを暗示しているので、直感的ではないように見えるUXの観点から。あなたがJSFiddleを一緒に投げるなら、私は一見を持つことができます。 –

10

CSS Pointer Eventsは、あなたが見たいものです。あなたの場合は、ポインタイベントを "none"に設定してください。 このJSFiddleを例に見てください... http://jsfiddle.net/dppJw/1/

アイコンをダブルクリックすると、段落をクリックすると表示されます。

div.child { 
    ...  
    background: #fff; 
    pointer-events: none //This line is the key! 
} 
+1

例をありがとう! – hannebaumsaway

+0

'cursor:pointer'を動作させる方法はありますか? – Dusty

関連する問題