メニューをクリックするとメニュー項目が表示され、menuitemからマウスアウトすると非表示になるシンプルなメニューを作成しています。
Firefoxでは、これは機能せず、menuItem
マウスオーバーすると非表示になります
クロムではそれは正しく動作します
メニューをクリックするとメニュー項目が表示され、menuitemからマウスアウトすると非表示になるシンプルなメニューを作成しています。
Firefoxでは、これは機能せず、menuItem
マウスオーバーすると非表示になります
クロムではそれは正しく動作します
私はあなたのコードを見ました。
mousemove
Firefoxのイベントで何がうまくいかなかったのかわかりません
交換すれば問題なく動作mousemove
します。mouseover
onmouseover="return ShowMenu($(this));"
通常、インラインJavaScriptは避けてください。http: //robertnyman.com/2008/11/20/why-inline-css-and-javascript-code-is-such-a-bad-thing/を参照してください。
代わりに、mouseoverおよびmouseout関数を使用する必要があります:http: //api.jquery.com/mouseover/
$(function() {
$('#menu').mouseover(function() {
$('#TestMenu').show();
}).mouseout(function(){
$('#TestMenu').hide();
});;
});
TestMenuも最初のdiv内に配置する必要があるため、TestMenuにカーソルを合わせたときにもマウスオーバーが効果的です。
あなたの構造だけでこれを試してみてくださいが、1つの編集[ removed the id for the menuitems
]:
$(function () {
$('.menu').on({
mouseover: function () {
$('.menuItem').slideUp();
$(this).next().slideDown();
}
});
$('.menuItem').on({
mouseleave: function () {
$(this).slideUp();
}
});
});
フィドルをチェックしてください