动态定位悬停弹出窗口

时间:2012-04-10 16:27:44

标签: jquery popup hover

如何创建动态定位的悬停弹出窗口,可以根据父缩进而无需工具提示插件从左向右改变方向

HTML

<div class="main">
    <div class="visible">visible content</div>
    <div class="hidden">hidden content</div>
</div>

JS

$('.main > .visible').hover(function () {
    $('.hidden').show();
}, 
function () {
    $('.hidden').hide();
});

示例(当悬停在海报弹出窗口时改变方向) http://www.ivi.ru/videos/all/all/all/by_new/?year_from=2010&year_to=2012

1 个答案:

答案 0 :(得分:2)

您不需要jQuery来执行此操作,您可以在CSS中执行此操作。

将.main设置为relative,将.visible / .hidden设置为absolute,这样您就可以将.hidden“置于”外部.main,然后将鼠标悬停在.main上时显示。

jsfiddle示例:http://jsfiddle.net/ZjZSk/1/

.main {
width:100px;
height:100px;
position:relative;
background:#ff0000;   
}
.main:hover .hidden {
display:block;   
}
.visible {
position:absolute;
top:0;
left:0;
width:100px;
height:100px;   
}
.hidden {
position:absolute;
top:0;
left:100px;
width:100px;
height:100px;
display:none;
background:#aaaaff;   
}