为了账号安全,请及时绑定邮箱和手机立即绑定

为什么父元素的显示隐藏会影响子元素的keyframe动画?

为什么父元素的显示隐藏会影响子元素的keyframe动画?

江户川乱折腾 2019-02-21 18:19:02
复现为什么子元素动画随着父元素的显示隐藏而出发?
查看完整描述

1 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

链接

Descendant elements do not generate any boxes either; the element and its content are removed from the formatting structure entirely. 
Please note that a display of 'none' does not create an invisible box; it creates no box at all.

我觉得是这个原因吧。设置为display:none的元素及内容不会被创建。所以每次切换的时候就是重新创建了一次,导致样式什么的会重新生效。


试试这个吧,动画执行完把样式删了。或者在别的什么时机把动画样式删了。

el.addEventListener('animationend', function () {
  el.classList.remove('zoom')
})


查看完整回答
反对 回复 2019-02-25
  • 1 回答
  • 0 关注
  • 815 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号