获取背景图像宽度
Obtain background image width
是否可以获得在CSS中定义的背景图像宽度?
body {
background-image: url('background.jpg');
}
我需要这样的东西:
window.getComputedStyle(document.body, 'background-width');
var u = window.getComputedStyle(document.body, 'background-image');
u = u.replace(/url'(/, '').replace(/')/, '');
var w = 0;
var i = new Image();
i.onload = function( ){ w = this.width; alert(w); }
i.src = u;
警告:我犯了一个错误,当正文没有指定背景图像时,请记住这一点
是可能得到背景图像的宽度,这是在CSS中定义的?
我不这样认为,但你应该能够使用一个小技巧:将图像加载到img
元素中,如本问题所述。
如果您在文档完全加载之后执行此操作,浏览器应该从缓存中获取图像。
如果不绕道而行,这是不可能直接完成的。
- 使用JQuery来检测背景图像,使用imagesLoaded(推荐)或onImagesLoad插件。 使用JQuery的尺寸插件来获取图像的大小。
相关文章:
- 在视频和图像背景之间切换
- 带有图像背景的简单倒数计时器
- 无法设置图像背景图像
- 使用jQuery的透明图像背景
- 加快图像背景的页面加载速度
- HTML5 画布 - 如何在图像背景上画一条线
- IE8(Javascript和CSS)中带有拉伸BG的渐变图像背景
- 需要有关所选图像背景颜色的帮助.并将背景去除到所选择的其他图像
- 透明图像背景html5画布
- 你能帮我最大化我的图像背景吗
- 实现基于浏览器宽度的大图像背景拉伸的最简单方法
- Javascript改变图像/背景图像不工作
- 使悬停时的图像背景变暗,不影响文字
- 如何在javascript中扩展画布图像's背景并转换为文件对象
- JQuery移动设置图像背景与CSS
- 向图像(背景图像)添加超链接
- 课程互动360视频/图像背景在html5引导
- 在jQM中,为页面设置全屏CSS图像背景的正确/正确/实际方法是什么?
- 链接上随机图像背景
- 在JavaScript上设置图像背景形状