【问题标题】:Ionic / Angular Reverse scroll input离子/角度反向滚动输入
【发布时间】:2016-11-04 03:55:30
【问题描述】:

我在 ionic 项目中有一个聊天页面,并且像大多数聊天应用程序一样,我想在页面底部启动消息列表。

据我所知,在网络世界的谷歌帮助下,不可能像在本机应用程序中那样在屏幕上以相反的顺序生成项目列表。

最常见的解决方法是在页面加载时将页面滚动到底部。我试过这个,在大多数情况下存在性能问题、滚动延迟、列表在几秒钟内没有响应等,所以不是理想的解决方案。

不,我想出了一个不同的方法,我用 css 翻转了项目列表,使列表倒置。我还翻转了列表中的项目,以便它们被翻转并且不再颠倒。现在我得到了我想要的结果,我有一个列表,其中项目 1 位于底部,而无需滚动到底部。

.listUpsideDown {
    -webkit-transform:rotateX(180deg);
    transform:rotateX(180deg);
}
.messageUpsideDown {
    -webkit-transform:rotateX(180deg);
    transform:rotateX(180deg);
}

只有一个缺点,因为我翻转列表滚动方向也反转了。所以现在我正在寻找一种方法来反转滚动输入方向。

我希望有人可以帮助我。

我目前的情况有一个工作小提琴,我需要反转鼠标滚动输入方向jsfiddle example

【问题讨论】:

    标签: angularjs scroll ionic-framework reverse


    【解决方案1】:

    不要做其他解决方法,而是坚持滚动到底部。当您使用 ionic 时,请使用 $ionicScrollDelegate 服务,当您想滚动到底部时,只需从控制器调用 $ionicScrollDelegate.scrollBottom();

    另外,如果你想放动画,而它会在底部使用$ionicScrollDelegate.scrollBottom([true])

    【讨论】:

    • 我已经按照您的建议进行了操作,但是就像我提到的那样,这对我来说不起作用,因为性能不佳、滚动不流畅以及滚动到底部后的列表响应不佳。所以我认为这是一种行不通的解决方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 2016-03-15
    • 1970-01-01
    • 2021-10-02
    • 2020-02-04
    • 2019-02-07
    相关资源
    最近更新 更多