如何使无限滚动插件在DIV
How to make infinite-scroll plugin works in a DIV?
有一个固定高度的div
,它有滚动条。当其唯一的子元素ol
被滚动到底部时,ol
需要加载更多的新li
。
我使用的是jQuery无限滚动插件。
我无法让插件在桌面浏览器上的上述情况下工作。
在iOS中,它有点工作,而且有缺陷。当我将ol
滚动到底部时,它不会加载。然后,当我尝试更多地滚动ol
时(它实际上不能再滚动了),它成功地加载了。
这是演示代码。
取自infinite-scroll
文档:
要在有溢出的元素内滚动,请使用本地行为
因此,与其使用溢出的#container
元素,不如使用列表上的无限滚动:
$('#container').infinitescroll({
behavior: 'local',
binder: $('#container'),
bufferPx: 0,
navSelector : '#nav', // selector for the paged navigation
nextSelector : '#nav a', // selector for the NEXT link (to page 2)
itemSelector : 'li' // selector for all items you'll retrieve
});
具有ol
作为#container
:
<ol id="container">
这是一个工作示例,还有相关文档。
编辑
似乎要使用local
行为,您需要覆盖一个负责确定滚动是否接近底部的方法(尽管这似乎没有出现在文档中的任何位置)。存储库/behaviors/local.js
中有一个文件需要包含在内才能使其正常工作,但我尝试过了,但似乎无法正常工作。所以你们可以使用这个代码来处理这些计算:
jQuery.extend(jQuery.infinitescroll.prototype, {
_nearbottom_local: function infscr_nearbottom_local()
{
var opts = this.options;
var binder = $(opts.binder);
return (binder.scrollTop() + binder.innerHeight() >= binder[0].scrollHeight - opts.bufferPx);
}
});
相关文章:
- 如何在Angular2中使用jQuery插件
- 可以前端maven插件使用节点,npm已经安装
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 添加文字和评论功能更新Div
- 我的jQuery插件参数没有正确启动,遇到了问题
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- TableExport jquery插件:文件名和扩展名问题
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- jQuery插件-从插件中调用公共方法
- 压缩phonegap中ios的图像插件
- imgAreaSelect JQuery插件可调整大小的Div's最小's宽度和高度
- Div 使用滚动视图插件进行整理
- Fadein DIV与jquery和航点插件一个接一个
- 制作一个Firefox插件来注入一些DIV并添加样式.那'是的
- 如何使无限滚动插件在DIV
- 如何将DIV添加到Jquery-Simpleslider插件中
- jQuery插件显示/隐藏DIV
- 通过JavaScript在HTML5中自动调整P或Div标签的字体大小,无需外部插件
- 无限(可滚动)Div没有任何插件与Javascript/JQuery