我想知道在使用Javascript使用CSS3的'background-size:cover'调整大小后,是否有可能确定背景图像的(新)尺寸。
(不起作用)示例:http://jsfiddle.net/daco/GygLJ/3/

干杯,


达科

最佳答案

我不知道有足够的纯JS在不使用jQuery的情况下发布它,但它可能很容易移植。

您可以做的是找到背景图片的src,然后使用javascript内置的width / height函数获取尺寸。

例如:

    //jQuery
var imgSrc = $('#test').css('background-image');
//might need to do a bit of parsing on that, returns: url(http://blahblah)
alert(imgSrc);
imgSrc=imgSrc.replace('url("', '').replace('")', '');
alert(imgSrc);

var newImg = new Image();
newImg.onload=function()
{
    var h = newImg.height;
    var w = newImg.width;
    alert('w:'+w+' h:'+h);
};
newImg.src=imgSrc;


希望这可以帮助

此处的示例:http://jsfiddle.net/vap8p/

编辑:更新源并链接到工作示例

10-07 21:22