2011-11-30 13 views
5

私のドキュメントは次のようになります。 enter image description here特定の領域外のクリックにどのように反応しますか?

基本的に、背景はフルスクリーンの1つの透明なdivです。いくつかの問題があります...バックグラウンドdivを作成してZ-インデックスを適用しないと、すべての上に終わります。ボックスをクリックすることはできません。バックグラウンドdivのz-indexをボックスの下に設定した場合、背景をクリックすることはできません。私がしたいことは、ボックスと背景の両方をクリックできるようにすることです。

CLARIFICATION:ボックスはbgと同じノードレベルにあります。 bg div内にはありません。

+0

奇妙なので、[jsFiddle](http://jsfiddle.net)してください。 – ExpExc

+1

この[demo](http://jsfiddle.net/Dj6GZ/)の '#box'をクリックすると、あなたが望むように機能します。 (OS XのSafari) – bookcasey

+0

'bg'の' box'はありますか?それは外ですか?関連するマークアップを投稿してください。それ以外の場合は未知数が多すぎます。 – Strelok

答えて

0

あなたはその一人一人があなたを助けることができるあなたのコードを投稿しなければなりません。私のtestはFirefoxとChromeで正しく動作します。私が正しく推測している場合、コード内の背景は拡大されません。私の例では、問題を見るためにhtml, body { width:100%; height:100%; }を削除してみてください。

IEブラウザでは、透明なgifイメージをバックグラウンドdivのバックグラウンドとして使用する必要があります。そうしないと、バックグラウンドdivがマウスクリックイベントを受け取れない可能性があります。

1

このjQueryプラグインを見てください。あなたの特定の質問を解決しないとしても、コードはあなたのジレンマに洞察を与えることができます。

jQuery clickoutside

関連する問題