我正在尝试编写包含“聊天”和“内容”两个部分的页面。我希望那个“聊天”将页面自动滚动到底部而没有任何效果。聊天是 <ion-list>
和几个 <ion-item>
。
<ion-list>
<ion-item> item 1 </ion-item>
<ion-item> item 2 </ion-item>
....
<ion-item> item 20 </ion-item>
<ion-item> item 21 </ion-item> <!-- user should see directly this item on bottom of the page -->
</ion-list>
我使用的是 Javascript,而不是 typescript,而且我不想不使用 jQuery。谢谢 :) 另外,当我转到“内容”部分并返回“聊天”时,我想再次自动滚动聊天。
原文由 sandrina-p 发布,翻译遵循 CC BY-SA 4.0 许可协议
首先,@rinukkusu 的回答是正确的,但它不适用于我的情况,因为
<ion-content>
(<ion-list>
的父级)有一些错误(离子开发人员正在处理) ,所以我不得不将该元素与scroll:hidden
放在一起,并在其中创建第二个内容以应用自动滚动。最后,使用正确的 (s)css,我在construtor
上调用了该函数,当页面加载时,然后每次用户单击“聊天”部分时。聊天.html
聊天.js
结论: 该函数被调用了两次。加载页面(构造函数)时以及每次用户返回“聊天”部分时。 (点击)=“autoScroll()”
我希望这可以帮助别人。如果你知道更好的方法,请告诉我!几周前我开始使用 Angular2 和 Ionic2,所以这里可能缺少很多概念/基础。
谢谢 :)