如何在jQuery中获取背景图片大小?

问题很简单。如何在jQuery中获取div的背景图像大小(宽度和高度)。可能吗 我认为这可以工作:

jQuery('#myDiv').css('background-image').height();

我收到的错误消息是这不是一个函数。

回答:

您将必须执行以下操作:

var url = $('#myDiv').css('background-image').replace('url(', '').replace(')', '').replace("'", '').replace('"', '');

var bgImg = $('<img />');

bgImg.hide();

bgImg.bind('load', function()

{

var height = $(this).height();

alert(height);

});

$('#myDiv').append(bgImg);

bgImg.attr('src', url);

由于代码的简单性,您不能在背景图片的URL中使用括号或引号。但是,可以扩展代码以获得更多支持。我只是想传达一般想法。

以上是 如何在jQuery中获取背景图片大小? 的全部内容, 来源链接: utcz.com/qa/419274.html

回到顶部