2012-02-11 9 views
1

私は基本的にブラウザにFirebugインスペクタをインストールしようとしています。私は現在、この例ではコンテナとして<body>を使用しています:検査方法においてJavascriptでmouseoverイベントから要素を除外するにはどうすればよいですか?

container.onmouseover = function(ev) { inspect(ev.target); } 

、Iは再配置とイベントターゲットから戻された要素上半透明固定配置要素のサイズを変更します。しかし、これにより、mouseoverイベントが続いてオーバーレイ要素自体を検査します。

基本的には、イベントハンドラがオーバーレイされた要素を完全に無視して(ビジュアルフィードバックを提供するためにのみ存在します)、その下に検出された要素のonmouseoverイベントを発生させ続けます。これは理にかなっていますか?

+0

この問題はイベントバブリングに関するものですか? –

+0

@PaulNikonowiczはい私はそう思います。要素をイベントチェーンから除外したかったのです。 Mr. T Shermanの答えはCSSでこれを実現しています。 –

答えて

1

すべてのブラウザをサポートする必要がない場合は、CSSプロパティpointer-eventsを使用できます。 noneに設定すると、すべてのイベントが無視されます。このフィドルでポインタイベントをトグルして、私が何を意味するのか見てみてください。

http://jsfiddle.net/zDygA/

Browser support

pointer-events:none; 

私はリンクする嫌いがありますが、IEをサポートする必要がある場合、これは良い記事です。

+0

素晴らしい!それはまさに私が達成したかったものでした。 –

関連する問題