当用户将鼠标悬停在缩略图上时,我试图显示一个包含完整版本图像的工具提示。我希望工具提示显示在缩略图的上方和左侧。图像可以由用户动态设置,所以我不知道它的大小。这是一个演示它的小提琴:
http://jsfiddle.net/philipp_ko/8HvgM/2/
$(function () {
$(document).tooltip({
show: false,
hide: false,
position: {
my: "right bottom",
at: "left top"
},
content: function () {
var contentStr = "<img src='" + this.src + "'>";
return contentStr;
}
});
});
如您所见,有两张相似的图片,一张位于 wikimedia,另一张位于 Dropbox。对于 wikimedia 图像,工具提示正确显示在缩略图上,而对于 Dropbox 图像则没有。对于它们中的任何一个,工具提示都没有正确水平显示。如果我随后指定图像的高度和宽度,则工具提示将在垂直方向正确显示,而不是在水平方向完全正确显示(请参见下面的项目符号点 2)。
如我所见,这里有两个问题:
- 首先,一些服务器在发送响应时提供图像尺寸,而另一些则不提供。然后 JQuery 使用此尺寸来计算工具提示位置。有谁知道是否是这种情况,如果是,服务器端应该做什么?或者,如果有办法让 JQuery 使用实际图像大小。
- 其次,即使设置了大小,看起来tooltip容器的宽度也被限制为400px,所以如果图像较大,它只是显示在容器之外。但是,JQuery 使用此宽度来计算工具提示在父级左侧时的位置。有谁知道为什么会有这样的限制以及如何解决?
谢谢!