答案 0 :(得分:3)
使用mouseenter
和mouseleave
代替mouseover
和mouseout
还将其绑定在容器元素上。
这些事件之间的区别在于mouseenter
和mouseleave
仅在您完全离开元素时计算,mouseover
和mouseout
计算时离开元素,无论您是否仍然在元素内。
例如,当你为一个内部元素留下一个外部元素时,那是mouseout
而不是mouseleave
,因为你仍然在外部元素中。
答案 1 :(得分:0)
问题是,当你将鼠标悬停在.fullscreen上时,你不再在#canvas上空盘旋,所以改变它是这样的:
$(document).ready(function () {
$("#canvas, .fullscreen").mouseover(function() {
console.log("Show...");
$(".fullscreen").show();
}).mouseout(function(){
$(".fullscreen").hide();
});
});