【发布时间】:2012-08-14 10:08:18
【问题描述】:
众所周知,它被广泛用于延迟加载图像。
现在我想将其用作延迟加载 div 背景图像。
我该怎么做?
我目前可以使用http://www.appelsiini.net/projects/lazyload那个插件
所以我需要修改它以使其适用于 div 背景
需要帮助。谢谢。
下面的部分我想延迟加载图片
$self.one("appear", function() {
if (!this.loaded) {
if (settings.appear) {
var elements_left = elements.length;
settings.appear.call(self, elements_left, settings);
}
$("<img />")
.bind("load", function() {
$self
.hide()
.attr("src", $self.data(settings.data_attribute))
[settings.effect](settings.effect_speed);
self.loaded = true;
/* Remove image from array so it is not looped next time. */
var temp = $.grep(elements, function(element) {
return !element.loaded;
});
elements = $(temp);
if (settings.load) {
var elements_left = elements.length;
settings.load.call(self, elements_left, settings);
}
})
.attr("src", $self.data(settings.data_attribute));
}
});
Jquery 插件延迟加载
【问题讨论】:
标签: javascript jquery image background lazy-loading