lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 20109|回复: 22
打印 上一主题 下一主题

关于动画加快的问题

[复制链接]

7

主题

1

好友

211

积分

帐下督

Rank: 2

跳转到指定楼层
楼主
发表于 2019-11-14 15:48:15 |只看该作者 |正序浏览
lufy,您好
我想在ionic中使用lufy,做了一个简单的动画demo,一共两个页面,如下图所示,第一个页面中只有一个链接跳转,第二个页面是一个动画。
问题描述:当点击动画跳转到第二个页面,然后再从第二个页面点击返回,回到第一个页面,再点击动画跳转到第二个页面,会发现动画变快了,请问是什么原因导致的,是否有解决方法呢?
附上github地址:https://github.com/ningbnii/ionic_lufy_demo1.git
运行方法:ionic serve
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

23#
发表于 2019-12-9 08:32:05 |只看该作者
ningbnii 发表于 2019-12-8 19:46
哦,感谢lufy,这个改动会更新到最新版本中吗

这个改动不会对引擎造成影响,而且还能防止多次初始化引擎带来的问题,所以下次会更新进去的
不回答与技术和引擎不相关的问题
回复

使用道具 举报

7

主题

1

好友

211

积分

帐下督

Rank: 2

22#
发表于 2019-12-8 19:46:38 |只看该作者
lufy 发表于 2019-12-8 19:27
这个是引擎最底层的对象列表,引擎会每帧循环该列表里的对象,所以初始化的时候需要重新清空一下 ...

哦,感谢lufy,这个改动会更新到最新版本中吗
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

21#
发表于 2019-12-8 19:27:43 |只看该作者
ningbnii 发表于 2019-12-8 18:31
确实没问题了,我复制了两个动画页面,一个用的requestAnimationFrame,一个用的100,每个页面的speed不 ...

这个是引擎最底层的对象列表,引擎会每帧循环该列表里的对象,所以初始化的时候需要重新清空一下
不回答与技术和引擎不相关的问题
回复

使用道具 举报

7

主题

1

好友

211

积分

帐下督

Rank: 2

20#
发表于 2019-12-8 18:31:51 |只看该作者
本帖最后由 ningbnii 于 2019-12-8 18:41 编辑
lufy 发表于 2019-12-8 10:24
我在www/index.html中把LInit重写了一下,你试试看还会不会出现上述你说的问题
...


确实没问题了,我复制了两个动画页面,一个用的requestAnimationFrame,一个用的100,每个页面的speed不再受其他页面的影响啦,
请问:LGlobal.childList 这个是干嘛用的呢
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

19#
发表于 2019-12-8 10:24:06 |只看该作者
我在www/index.html中把LInit重写了一下,你试试看还会不会出现上述你说的问题

index.html

3.88 KB, 下载次数: 1905

不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

18#
发表于 2019-12-6 23:51:00 |只看该作者
ningbnii 发表于 2019-12-6 10:05
当两个页面的LInit的speed值不一致的时候,比如A为500,B为50,打开A动画慢,打开B动画快,这时候再打开A ...

等我抽空自己试一下看看
不回答与技术和引擎不相关的问题
回复

使用道具 举报

7

主题

1

好友

211

积分

帐下督

Rank: 2

17#
发表于 2019-12-6 10:05:40 |只看该作者
本帖最后由 ningbnii 于 2019-12-6 10:09 编辑
lufy 发表于 2019-12-6 08:05
动画加速具体在什么情况下发生?

当两个页面的LInit的speed值不一致的时候,比如A为500,B为50,打开A动画慢,打开B动画快,这时候再打开A,会发现动画和B一样快了,感觉是取了最大值
如果所有页面speed都一样,就不会出现动画变快的现象
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

16#
发表于 2019-12-6 08:05:21 |只看该作者
ningbnii 发表于 2019-12-5 16:53
我测试发现使用requestAnimationFrame会出现动画加速的问题,使用数值没有问题

动画加速具体在什么情况下发生?
不回答与技术和引擎不相关的问题
回复

使用道具 举报

7

主题

1

好友

211

积分

帐下督

Rank: 2

15#
发表于 2019-12-5 16:53:51 |只看该作者
我测试发现使用requestAnimationFrame会出现动画加速的问题,使用数值没有问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-5-2 18:22 , Processed in 0.060769 second(s), 27 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部