如何通过mouseover / mouseout显示/隐藏<div>附近的新<div>?</div> </div>

时间:2013-08-15 11:25:34

标签: javascript jquery css opera

我有一个容器(主容器),当鼠标悬停在它上面时 - 显示主容器附近的新容器(附加容器)。当鼠标悬停在此容器(主容器和添加容器)上时,添加容器停留在屏幕上。当鼠标移出主容器或添加容器时 - 添加容器隐藏。问题:在歌剧中添加容器不会停留在屏幕上。

HTML:

<div style='float:left; width:100px;' class='triggerShowHidePanel' panelID='1'>    
--- main content ---    
<div class='categoryContainer1' style='float:left; display:none; width:100px;'>
--- addition content ---    
</div>
</div>

JS:

$('.triggerShowHidePanel').bind('mouseover', function() {
    var positionX = $(this).position().top;
    var positionY = $(this).position().left + 100;
    $('.categoryContainer' + $(this).attr('panelID')).show();
    $('.categoryContainer' + $(this).attr('panelID')).offset({ 
        top: Math.round(positionX), 
        left: Math.round(positionY)
    });     
}).bind('mouseout', function() {
    $('.categoryContainer' + $(this).attr('panelID')).hide();
    $('.categoryContainer' + $(this).attr('panelID')).offset({ top: 0, left: 0 });
});

1 个答案:

答案 0 :(得分:0)

http://jsfiddle.net/gUap5/5/

我添加了一个容器div来将mouseover和mouseout事件绑定到两个元素。