是否有可能使div中包含的图像的实际宽度变小?

时间:2014-09-09 22:19:31

标签: jquery image width

假设我的图片的实际宽度为1000px,但CSS中的宽度设置为100%,并且包含在500pxdiv中。

有没有办法让jQuery知道图像实际上是1000px宽,即使它的页面宽度只有500px?

2 个答案:

答案 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"));