この動作デモを確認してください: 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