【发布时间】:2014-07-30 14:35:14
【问题描述】:
我正在与Lazy Load 合作,仅在图像可见且未加载从弹出菜单中首次可见的图像时才加载图像。所有图像都位于无序列表上的<li> 元素内。当我开始向下滚动列表时,图像开始按应有的方式加载。但是,如何在第一次打开菜单时显示几张第一张图片?
我曾尝试触发scroll 事件以及其他事件,但它们似乎都不起作用。 <ul> 位于从“信息栏”(只是页面顶部带有链接的栏)弹出的菜单中。我在想这可能与它们(图像)在页面加载时不容易看到的事实有关?
这是我的延迟加载初始化:
$("img.lazy", this.list).show().lazyload({
effect: "fadeIn",
container: this.list,
threshold: 50
});
$(this.list).trigger("scroll"); // tried this
$(document).trigger("scroll"); // and that
// this.list is the unordered list
我还尝试使用mouseenter 和scrollstop 作为event 属性来初始化插件,然后触发这些事件,没有运气。
【问题讨论】:
标签: html jquery jquery-events jquery-lazyload