我反反复复查找了将近四个小时,终于将问题找出来了
1.el.display=""
少写了style
改为el.style.diaplay=""
2. es6中``中括住的变量必须是${}修饰,我写成了$(),自然无法识别
3. css 示例有问题
.ball
position:fixed
....
上面必须空两格, 我找来找去,没想到最后一个问题出现在这里,可能是复制的时候出现的问题
最后回答一下 很多人说加了el.addEventListener('transitionend', done)之后
afterEnter 不执行的问题
我查了很多,不是没写:css= 'false' 的原因
其实是你的动画JS代码写的有误,或者CSS代码没有生效
导致动画执行时不知道如何结束,自然不会调用afterEnter的方法啦。
其实有el.addEventListener('transitionend', done)时 程序必须等待动画结束之后才执行。
所以这个时候去查找代码上的错误就好了
网友评论