2013-05-14 42 views
0

我有這個當前的問題,我目前的DIV佈局是這樣jQuery的:重疊事業部事業觸發檔位,失去重心

<div class="photo-wrapper" style="positon:relative"> 
    <div class="img-menu" style="position:absolute"> 
     <img src="@Url.Content("~\Content\images\checkin.png")" /> 
     <br /><br /> 
     <img src="@Url.Content("~\Content\images\btn-login.png")"/> 
    </div> 
    <div class="avatar-wrap"><img src="bg.jpg"/></div> 
</div> 

和我有這樣

$(".photo-wrapper").mouseover(function() { 

    //show specific password 
    $(this).find('.img-menu').fadeIn('fast'); 
}); 
$(".photo-wrapper").mouseout(function() { 
    $('.img-menu').each(function() { $(this).stop().css('display', 'none') }); 
}); 

讓鼠標懸停事件說.img菜單將位於.photo-wrapper之上,.img-menu是照片封裝大小的一半。當我懸停照片包裝,img菜單會出來。但是,當我將光標移動到img-menu時,mouseover甚至會閃爍一次。我如何使它認爲img菜單是照片包裝的一部分,以便懸停不會失去焦點?

+1

嘗試使用鼠標離開,而不是鼠標移開和的MouseEnter代替鼠標懸停 – 2013-05-14 03:23:17

+0

太好了!這很簡單,謝謝。 – RRttcc1234 2013-05-14 03:36:10

+0

我會將它作爲答案發布,以便您可以接受它 – 2013-05-14 03:40:24

回答

0

嘗試

$(".photo-wrapper").mouserenter(function() { 
    //show specific password 
    $(this).find('.img-menu').fadeIn('fast'); 
}); 
$(".photo-wrapper").mouseleave(function() { 
    $('.img-menu').each(function() { $(this).stop().css('display', 'none') }); 
});