【发布时间】:2017-10-21 08:09:27
【问题描述】:
我尝试滚动到一个固定位置,例如 scrollTo(500, 20)。假设您在一个宽度为 300 像素的设备上。滚动目标现在超出了屏幕范围,您必须向右滚动。
我通过以下方式解决了这个问题:
<ion-content>
<ion-scroll scrollX="true" style="width:100%; height:100%; white-space: nowrap; ">
<div style="width:1000px; ">
[box1] [box2] [box3] [...]
</div>
</ion-scroll>
</ion-content>
到这里一切都很好。例如,如果我想通过按下按钮向右跳 500 像素,问题就开始了。滑动到正确的作品。我知道<ion-content> 有一个函数可以做到这一点:
@ViewChild(Content) content: Content;
[...]
this.content.scrollTo(500, 500, 500);
不幸的是,这在我的情况下不起作用。我认为问题在于内容与设备大小有关,因此 scrollTo() 方法对<ion-scoll> 无效。如何使用 <ion-scroll> 而不是 <ion-content> 的 scrollTo() 方法?
感谢您的帮助!
【问题讨论】:
-
不确定这是否是原因.. 但
ion-scroll通常需要特定尺寸..%通常不起作用 -
就我而言,它运行良好。我可以向右滚动,并且有一个滚动条显示可滚动区域可能是 1000 像素宽。我的问题是 ion-content 适合屏幕尺寸,而 ion-scroll 对 content.scrollTo() 没有反应,因为 content 的宽度为 300 像素,而 ion-scroll 的宽度为 1000px。
标签: angular typescript ionic-framework ionic2 ionic3