divにカーソルを合わせて、画像を表示/非表示にしようとしています。
これがフィドルです:http://jsfiddle.net/s2WWM/
私は何が間違っているのですか?
mouseenter
andmouseleave
の代わりにmouseover
andを使用するmouseout
また、コンテナ要素にバインドします。
これらのイベントの違いは、要素内にいるかどうかに関係なく、要素を完全に離れたときにのみカウントされ、要素を離れたmouseenter
ときにカウントされることです。mouseleave
mouseover
mouseout
たとえば、外側の要素を内側の要素に残す場合、それは外側の要素の内側にmouseout
いるためですが、そうではありませんmouseleave
。
問題は、.fullscreenにカーソルを合わせると、#canvasにカーソルを合わせなくなったため、次のように変更することです。
$(document).ready(function () {
$("#canvas, .fullscreen").mouseover(function() {
console.log("Show...");
$(".fullscreen").show();
}).mouseout(function(){
$(".fullscreen").hide();
});
});