答案 0 :(得分:4)
在加载图像以正确放置缩略图后,您需要做更多的数学运算(updated jsfiddle):
$("document").ready(function () {
$("div.box").hover(function() {
var positionleft = $(this).position().left + $(this).outerWidth() / 2;
var positiontop = $(this).position().top;
var img = $("<img src='"+$(this).text()+"' />");
$("div.popup div.image").html(img);
img.load(function() {
$("div.popup").css({
display: 'block',
left: positionleft - (img.outerWidth() / 2),
top: positiontop - img.outerHeight() - 20,
});
});
});
});