离子:如何检测底部滚动?

Hug*_*o H 1 javascript angularjs ionic-framework

对于聊天应用程序,我想知道我的离子内容是否在底部滚动,仅在用户已经在底部时才添加消息后再次向下滚动.

是否可以轻松检测内容何时滚动?

Hug*_*o H 9

看着$ionicScrollDelegate.getScrollView(),我找到了一处__maxScrollTop房产.

答案很简单:

var scrollTopCurrent = $ionicScrollDelegate.getScrollPosition().top;
var scrollTopMax = $ionicScrollDelegate.getScrollView().__maxScrollTop;
var scrollBottom = scrollTopMax - scrollTopCurrent;

if (!scrollBottom) {
  $ionicScrollDelegate.scrollBottom(true);
}
Run Code Online (Sandbox Code Playgroud)

您甚至可以通过检查是否scrollBottom低于容差限制来添加一些容差.

  • 这就是为什么有一个"回答你自己的问题 - 分享你的知识,Q&A风格"的复选框......为了帮助别人,因为我必须在找到解决方案之前搜索半个小时...那么为什么要进行downvote? (4认同)