我有一个小而烦人的问题。我正在为 JQuery 使用 Lazyload 插件(Mika Tuupola -这里),我遇到了一个问题,即在 div 背景图像属性上使用淡入淡出效果会导致内部内容在图像最终加载时闪烁。它本质上是在图像加载时重新加载内容。我该如何避免这种情况?
我的 html 提取:
<div class="wrap" id="wrap">
<div class="bg-image" data-original="images/image_1.jpg">
<h1>Some title here</h1>
</div>
<div class="bg-image" data-original="images/image_1.jpg">
<h1>Some other title here</h1>
</div>
<div class="bg-image" data-original="images/image_1.jpg">
<h1>another title here</h1>
</div>
</div>
我对 Lazyload 的 JS 使用是针对容器元素的,因为我将上面的结构重复了几次(加载相同的图像):
$("div.bg-image").lazyload({
container: $("#wrap"),
threshold: 200,
effect: "fadeIn"
});
在大多数情况下,它运作良好,但闪烁有点偏离。希望这是足够的细节,我会看看我是否可以得到一个样本小提琴(你可能不得不忍受我......)