是否有一个Javascript事件在HTML元素滚动到视图时触发?

Jim*_*mbo 6 html javascript jquery dom

我想加载元素,因为它们滚动到视图中以减少服务器负载,例如缩略图,但希望它们的占位符divs在页面加载时存在.要做到这一点,我认为当div变得可见时我需要某种触发器.

jquery-appear被建议但我似乎无法从任何地方获得它的副本(谷歌给我403错误)

有谁知道怎么做呢?

def*_*u1t 5

我认为jQuery way points是你可能需要的插件:

http://imakewebthings.com/jquery-waypoints/

以下是如何调用航点插件:

$(document).ready(function() {
    var $loading = $("<div class='loading'><p>Loading more items&hellip;</p></div>"),
    $footer = $('footer'),
    opts = {
        offset: '100%'
    };

    $footer.waypoint(function(event, direction) {
        $footer.waypoint('remove');
        $('body').append($loading);
        $.get($('.more a').attr('href'), function(data) {
            var $data = $(data);
            $('#container').append($data.find('.article'));
            $loading.detach();
            $('.more').replaceWith($data.find('.more'));
            $footer.waypoint(opts);
        });
    }, opts);
});
Run Code Online (Sandbox Code Playgroud)