检查这方面的工作演示:http://jsfiddle.net/fedmich/Aapw6/
你需要创建顶部的箭头的图像,并在弹出的对话框居中,然后一般移动弹出框跟随目标锚。
$('.hover').hover(function(){
var popup_div = $('.popup_div');
var obj = $(this);
var offset = obj.offset();
var new_top = offset.top + 30;
var new_left = offset.left;
new_left = new_left - (popup_div.width()/2);
new_left = new_left + (obj.width()/2);
popup_div.css('left', new_left + 'px');
popup_div.css('top', new_top + 'px');
popup_div.show();
}
, function(){
//hovered away so hide popup
$('.popup_div').hide();
}
);
CSS代码应该是绝对位置
.popup_div{
position:absolute;
left:100px;
top:100px;
border:1px solid red;
background-color:blue;
width:150px;
height:150px;
background:url("http://i.imgur.com/zFWft.png") no-repeat scroll center 0 transparent;
text-align:left;
}
你可以通过获取目标div的定位,然后由半分割宽度并将其添加到获得中心做到这一点左边。
new_left = hovered_thing.left + (hovered_thing.width/2) - (popup_div.width/2)
让我给你一些捣鼓这个不久 在另一方面,虽然,你尝试过悬浮卡?你想要做
http://designwithpc.com/Plugins/Hovercard
+1想学习:) – fedmich