我有以下简单的代码来获取背景图像的尺寸,但它抓取原始图像的大小,而不是我在div中缩放的大小。我想在缩放后获得像素尺寸,有没有办法做到这一点?使用jQuery进行缩放后检索背景图像的大小?
var actualImage = new Image();
actualImage.src = $("#chBox").css('background-image').replace(/"/g, "").replace(/url\(|\)$/ig, "");
actualImage.onload = function() {
width = this.width;
height = this.height;
}
编辑:
规模背景图像的CSS:
#chBox {
height:100%;
width:100%;
background-repeat:no-repeat;
background-image: url(../content/frog/1.jpg);
background-position: center;
-webkit-background-size: contain; /*for webKit*/
-moz-background-size: contain; /*Mozilla*/
-o-background-size: contain; /*opera*/
background-size: contain; /*generic*/
}
我可能会在这里丢失一些东西,但如果图像缩放到元素的宽度,为什么不只是获取元素的宽度? $(“#chBox”)。width() –
包含bg图像的div大于图像 – prismspecs