【发布时间】:2016-09-20 06:32:53
【问题描述】:
我的页面上有很多图片,它们作为 div 的背景图片加载:
<div style="background-image:url('http://www.example.com/someimg.jpg');"></div>
出于页面加载速度的目的,我只想在页面完全加载后加载所有这些图像。
现在我可以用一些像这样的 jQuery 添加背景图片:
$(window).bind("load", function() {
$('div').css('background-image', 'http://www.example.com/someimg.jpg')');
});
但是我有很多图片,而且我使用一些动态 php 来加载这些图片(用户会定期更新),所以我需要一些其他的解决方案,它适用于任何背景图片网站。
有什么想法吗?
谢谢。
【问题讨论】:
-
"只有在页面完全加载后" 你是什么意思?您页面的 HTML 将完全加载或已经加载。在图像之前你想在队列中做什么?脚本?
-
我的意思是当整个页面完成加载时。就像 $(window).bind("load", function() {... 工作。只有我需要一个适用于所有元素的函数,而不仅仅是我手动编写的特定元素。
标签: jquery css background-image pagespeed