Famo.us:如何以编程方式对滚动视图的位置进行动画处理
Famo.us: How can I programmatically animate the position of a Scrollview?
我可以直接用myScrollview.setPosition(y)
设置位置,也可以用myScrollview.setVelocity(delta)
手动应用动作。但是,有没有办法将平滑、精确的缓动过渡应用于滚动视图的位置?谢谢!
或者,
您可以使用 FlexScrollView,它使用物理弹簧将滚动位置平滑地拉到新位置。它还具有用于设置滚动位置的扩展API:
https://github.com/IjzerenHein/famous-flex/blob/master/docs/FlexScrollView.mdhttps://github.com/IjzerenHein/famous-flex/blob/master/docs/ScrollController.mdhttps://github.com/IjzerenHein/famous-flex/blob/master/tutorials/FlexScrollView.mdhttps://github.com/IjzerenHein/famous-flex
这是我确定的(可能有更好的方法可以做到这一点):
var self = this; // current view object
var transitionTime = 500; //ms
// How far do we need to move every 16.67 ms (1/60th of a second)?
self.animatedScrollDelta = (self.myScrollview.getPosition() / (transitionTime / 16.6667));
self.animatedScroller = Timer.every(animateScrollerCallback, 1);
function animateScrollerCallback()
{
var pos = self.myScrollview.getPosition() - self.animatedScrollDelta;
self.myScrollview.setPosition(Math.max(0, pos));
if(pos < 0)
Timer.clear(self.animatedScroller);
}
注意:这是线性动画,这正是我所需要的。我相信其他缓动公式可以使用补间过渡来实现。
相关文章:
- float's未返回到移动视图结束后的位置
- 在Appcelerator Titanium中获取视图的相对位置
- 添加视图框时更改鼠标位置
- 如何设置默认视图位置(铯1.6)
- 安卓网页视图位置重定向
- 滚动时修复网格视图标题的位置
- 在网格视图中的页面上弹出 Div 位置
- Famo.us:如何以编程方式对滚动视图的位置进行动画处理
- 固定添加新消息(元素)后的位置视图内容
- 钛 - 安卓:滚动视图滚动位置问题
- AngularJS-使用TweenMax进行位置感知ng视图导航
- Ember.js新模型elem到视图中的第一个位置
- 更改移动视图时图像的位置
- svg对象在网络视图中的位置
- 在BackBone视图中放置JQuery(set:visibility via CSS)的位置
- 如何创建android网络视图以将我的位置共享到网站
- 在backbone.js中为改变主视图中的位置添加子视图
- 嵌套的位置.散列创建子视图/子类别
- 通过重定向返回来刷新视图,同时在Rails中保留滚动位置
- 我怎么能整合谷歌位置视图和街景地图