Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

你好,想请教几个问题 #19

Open
karmiy opened this issue Apr 28, 2019 · 0 comments
Open

你好,想请教几个问题 #19

karmiy opened this issue Apr 28, 2019 · 0 comments

Comments

@karmiy
Copy link

karmiy commented Apr 28, 2019

你好,我是一个刚开始从事前端的小白,最近在学习你的css-animation这个源码,收益匪浅。
想请教4个问题,希望大佬百忙之中可以看到:
1、index.js的
node.rcAnimTimeout = setTimeout(() => {
。。。
// 30ms for firefox
}, 30);
这一块,不是很懂,为什么是30ms后,给DOM加上'XXX-active'的样式,且注释是30ms for 火狐,而不是在下一帧requestAnimationFrame时加上'XXX-active'这个样式呢
2、为什么if(active),需要setTimeout(active, 0);再执行active函数,而不是和start一样立即执行呢?
3、Event.addEndEventListener(node, node.rcEndListener);添加了监听过渡或动画结束的事件,
为什么还需要执行fixBrowserByTimeout(node);用定时器来实现过渡或动画的时间呢?兼容animation/transition不是应该就可以兼容animationend/transitionend了吗,是什么浏览器会不兼容吗
4、fixBrowserByTimeout在计算过渡或动画时间设置的定时器,(time) * 1000 + 200,为什么需要加200ms呢

非常感谢!

@karmiy karmiy changed the title 你好,想请教2个问题 你好,想请教几个问题 Apr 28, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant