1

ポップアップメニューを閉じるためにmouseleaveを使用しています。これは、IE7 を除くすべてのターゲット ブラウザで正しく動作します。IE7 では、カーソルが明らかにターゲット要素上にあるときに mouseleave がトリガーされます。以下に、ポップアップのメイン コンテナを黄色で強調表示しました。マウスを図のように配置し、少し (まだ黄色の範囲内で) 移動すると、要素を含む黄色で mouseleave がトリガーされます。ここで何が起こっているかについてのアイデアはありますか?カーソルがまだ要素内にあるときに要素で mouseleave がトリガーされる原因は何ですか?

代替テキスト

よく見ると、カーソルがポップアップの不透明な部分の上にある場合でも、mouseleave イベントがトリガーされることがわかります。

代替テキスト

4

4 に答える 4

3

透明なタグ。

クイックフィックス-1x1.gifを背景として使用します。

他のオプションは、時間トリガーマウスリーブになります

于 2010-12-28T18:16:26.617 に答える
2

mouseleave イベントは、JavaScript が要素から、ページ階層内で登録された要素の下にない別の要素に移動するたびにトリガーされます。ポップアップの下に物理的に存在する (つまり、z 値が小さい) メニューを構成する要素に移動しているとブラウザが認識している可能性はありますか?

于 2010-12-28T18:21:49.143 に答える
1

私の場合、以下のコードはIE7jqueryのmouseleaveの問題を解決しました。

"position" : "relative";
"z-index" : 2000;

私のタグには背景gif画像がありましたが、それは成功しませんでした。そのcssを設定するだけで、正確な動作が得られます。

于 2011-02-01T09:01:40.447 に答える