关闭滚动监听器
Turning off scroll listener
p.initInfiniteScroll = function(){
$(window).on('scroll', this.infiniteScroll.bind(this));
};
p.terminateInfiniteScroll = function(){
$(window).off('scroll', this.infiniteScroll);
};
p.infiniteScroll = function(){
if($(window).scrollTop() == $(document).height() - $(window).height()){
this.loadMore();
}
};
p.loadMore = function(){
console.log('load more');
this.terminateInfiniteScroll();
};
我init我的无限滚动,然后在滚动时我调用loadMore,在这个函数内,我试图关闭无限滚动,但这没有效果-我在哪里出错?
你需要保持你的"绑定"函数的引用
var myFunc = this.infiniteScroll.bind(this);
p.initInfiniteScroll = function(){
$(window).on('scroll', myFunc);
};
p.terminateInfiniteScroll = function(){
$(window).off('scroll', myFunc);
};
相关文章:
- 幻灯片滚动javascript不起作用
- 将视口底部滚动到元素底部
- jQuery Lazy加载动画滚动
- 设置滑块分区上的滚动
- 结合jQuery和jetpack无限滚动
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 滚动到容器中的下一个元素-几乎到了
- 只覆盖箭头键滚动事件
- Javascript如何找到滚动事件的来源
- Image赢得't隐藏在滚动jQuery上
- Javascript全局onclick监听器
- Safari(Mac OS)上的jQuery平滑滚动问题
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 禁用(而不是隐藏)浏览器滚动条
- 桌上滚动监听器
- 我想为一个元素添加一个事件监听器,当相应的元素滚动到视图中时,该监听器就会被激发
- 滚动身体上的监听器
- JQuery滚动监听器
- 关闭滚动监听器
- 滚动事件监听器未触发