假设我的图片的实际宽度为1000px
,但CSS中的宽度设置为100%,并且包含在500px
宽div
中。
有没有办法让jQuery知道图像实际上是1000px宽,即使它的页面宽度只有500px?
答案 0 :(得分:2)
是的,使用naturalWidth
:
var realWidth = imgElement.naturalWidth;
答案 1 :(得分:0)
您可以做的是创建一个具有相同src
离页的新图像,并对其进行衡量。
例如,如果您现有的img
元素包含id
"foo"
,那么:
$("<img>")
.css({
position: "absolute",
left: -10000,
top: 0
})
.on("load", function() {
var realWidth = this.width;
var realHeight = this.height;
$(this).remove();
// Use `realWidth` and `realHeight` here
})
.appendTo(document.body)
.attr("src", $("#foo").attr("src"));