GListen滑动卡顿

手指触摸滑动距离比较短时卡顿明显,手指抬起滑动立马就静止了,滑动距离长时感觉还好,是哪里设置的不对吗?
已邀请:

谷主

赞同来自:

滑动距离短惯性就少甚至没有,便于用户一条条翻看。滑动距离长才会惯性大。可以用微信试试。

jasontianmin

赞同来自:

那个触摸滑动感觉不是太好,有什么方法可以设置滑动距离短,惯性稍微大点吗?现在惯性实在是太短了,惯性属性值decelerationRate=0.99(已经设置成这么大了,接近1)

谷主

赞同来自:

你把列表像微信那样铺满整个屏幕,手感是一样的。decelerationRate是减速率,看文档介绍。

jasontianmin

赞同来自:

谷主,我修改了fairygui.js这个文件updateTargetAndDuration2这个方法,修改了几个点
1.ration=Math.pow(v2 - 150) /150, 2) 并将手机上和网页上设置的阈值一样
2.滚动距离不够那里  
var change = Math.floor((v * duration * 0.8) + (v / 10));
3.TWEEN_TIME_DEFAULT = 0.6; 惯性滑动的时间稍微长点,玩家会有感知
 
整体效果感觉比之前好多了,但是还是有些细节位置有些问题,能帮忙解释下个GList的惯性是怎么计算的吗?我想针对我们的项目改一下,谢谢了。

谷主

赞同来自:

你可以自己改改试试的。原理无非就是根据滑动的加速度决定手指松开后的惯性。

要回复问题请先登录注册