小程序
小游戏
企业微信
微信支付
扫描小程序码分享
如题,有没有办法,因为动画执行完成后,再执行需要先加载初始的style属性,看上去会闪一下,有没有办法解决?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
假设有一个动画需要让一个正方形从左往右改变宽度,变成一个长方形
则需要设置动画A,把宽度变长,并设置animation-fill-mode: forwards;使其动画停留在最后一帧,此时图像中为长方形
点击按钮,为当前的长方形再添加一个反向的css动画B,并设置animation-fill-mode: forwards;使其动画停留在最后一帧,则可不闪烁返回初始状态
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
部分webkit内核手机浏览器在使用transform:translate属性时,会出现闪烁现象,解决方案大致有如下几种:
-webkit-backface-visibility:hidden; //隐藏转换的元素的背面 -webkit-transform-style: preserve-3d; //使被转换的元素的子元素保留其 3D 转换 -webkit-transform:translate3d(0,0,0); //开启GPU硬件加速模式,使用GPU代替CPU渲染动画(在安卓系统中有时会有莫名其妙的BUG,建议慎重)
如果你没有特别规定动画结束后的状态的话,动画在结束后都会直接跳回到动画未执行时候的原始状态,可参考animation-fill-mode属性。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
假设有一个动画需要让一个正方形从左往右改变宽度,变成一个长方形
则需要设置动画A,把宽度变长,并设置animation-fill-mode: forwards;使其动画停留在最后一帧,此时图像中为长方形
点击按钮,为当前的长方形再添加一个反向的css动画B,并设置animation-fill-mode: forwards;使其动画停留在最后一帧,则可不闪烁返回初始状态
1.首次渲染CSS3动画时闪烁BUG
部分webkit内核手机浏览器在使用transform:translate属性时,会出现闪烁现象,解决方案大致有如下几种:
-webkit-backface-visibility:hidden; //隐藏转换的元素的背面 -webkit-transform-style: preserve-3d; //使被转换的元素的子元素保留其 3D 转换 -webkit-transform:translate3d(0,0,0); //开启GPU硬件加速模式,使用GPU代替CPU渲染动画(在安卓系统中有时会有莫名其妙的BUG,建议慎重)
2.CSS3动画结束时闪烁
如果你没有特别规定动画结束后的状态的话,动画在结束后都会直接跳回到动画未执行时候的原始状态,可参考animation-fill-mode属性。