javascript - 当 HTML 元素滚动到 View 中时是否会触发 Javascript 事件?

标签 javascript jquery html dom

我想在元素滚动到 View 时加载它们以减少服务器负载,例如缩略图,但希望它们的占位符 divs 在页面加载时存在。为此,我认为当 div 可见时我需要某种触发器。

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

还有人知道怎么做吗?

最佳答案

我认为 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);
});

关于javascript - 当 HTML 元素滚动到 View 中时是否会触发 Javascript 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13600108/

相关文章:

javascript - Highcharts 将 map 点与 "direction"连接

javascript - NodeJS/ExpressJS 中基于文件的路由

javascript - 内联 SVG 元素不适用于 Div

css - 带有背景图片的响应式标题菜单

html - 为什么我无法在我的页面上向下滚动

javascript - 如何使用 JavaScript 在 td 旁边添加 td?

javascript - 函数在循环外定义,但在循环内定义?

javascript - Bootstrap Datepicker 日期差异和预订计算

javascript - 隐藏菜单(jquery,css)

php - foreach 循环结果插入数据库