jQuery 延迟加载 : Div inside Div inside Div

标签 jquery css html lazy-loading

我正在尝试使用 jQuery Lazy Load插件,但它说

You can also use plugin for images inside scrolling container, such as div with scrollbar. Just pass the container as jQuery object.

好的,我的问题是:我有一个 div 嵌套,scrollable 在外面,但图像在内部 div 中。示例:

<div class="outer">
   ...
    <div class="middle">
        <div class="inner">
        <img ... />
        ...
        </div>
        <div class="inner">
        <img ... />
        ...
        </div>
        <div class="inner">
        <img ... />
        ...
        </div>
    </div>

我怎样才能对这些家伙进行延迟加载?

最佳答案

我遇到了完全相同的问题。这是修复它的 scrollable 示例。

演示 http://jsfiddle.net/dragoncrew/SHGwe/1/

var ds_loaded = false, 
    top = $("#disqus_thread").offset().top;
window.disqus_developer = 1;
window.disqus_shortname = 'dragoncrew';

function check(){
    if ( !ds_loaded && $(window).scrollTop() + $(window).height() > top ) {
        $.ajax({
            type: "GET",
            url: "http://" + disqus_shortname + ".disqus.com/embed.js",
            dataType: "script",
            cache: true
        });
        ds_loaded = true;
    }
}

$(window).scroll(check);

check();

关于jQuery 延迟加载 : Div inside Div inside Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20078832/

相关文章:

javascript - UL 标签的自动菜单?

html - 改变水平线的行高

javascript - 删除脚本和样式标签中的所有内容

Python HTML : Extract Parts of Text from html file

javascript - 在 jQuery 动画之后绑定(bind) Angular 数据

javascript - 使用 pikaday datepicker 设置日期范围

javascript - 在没有ajax的情况下将多个变量传递到不同页面的最佳方法

IE8 中的 CSS 圆 Angular

asp.net - 来自用户控件的图像不会显示在网络表单上

html - 无需指定右列的两列 CSS 布局