问题是,如果我鼠标悬停在其中一个控件上,我将鼠标移出图像并且控件消失: - (
我该怎么处理?我尝试过类似的东西,但它没有做到这一点: var control = false;
$('.detail_img').bind('mouseover', function(){
$('.gal_control').fadeIn(200);
});
$('.detail_img').bind('mouseout', function(){
if(!control) $('.gal_control').fadeOut(400);
});
$('.gal_control').bind('mouseover', function(){
control = true;
});
$('.gal_control').bind('mouseout', function(){
control = false;
});
感谢帮助我
html ...对于没有幻想的所有人: - )
<div class="rollover_left gal_control"></div>
<div class="rollover_right gal_control"></div>
<img class="detail_img" id="detail_img" src...>
更新
var control = false;
$('.detail_img').bind('mouseover', function(){
control = true;
$('.gal_control').fadeIn(200);
});
$('.detail_img').bind('mouseout', function(){
control = false;
});
$('body').bind('mouseover', function(){
if(!control) $('.gal_control').fadeOut(400);
});
$('.gal_control').bind('mouseover', function(){
control = true;
});
$('.gal_control').bind('mouseout', function(){
control = false;
});
我的意思是,现在这样做了,但有更好的方法吗?我可以优化这些线吗?
答案 0 :(得分:0)
我会尝试以下一项或两项:
<div>
中,并将鼠标事件附加到div而不是图像mouseenter
和mouseleave
个事件代替mouseover
/ mouseout