前端动画效果开发时遇到如下问题 , 有解决办法 , 但是并不明白其中原理
问题如下 ;
页面存在 dom , 具有css属性 opacity : 0 ;
js在某一时段需要设置透明度变换的动画
会出现问题的操作方法是 :
dom.style.cssText += ';-webkit-transition:opacity 500ms linear ; opacity:1;';
这样操作并不会按照过度执行动画 , 解决办法如下 :
dom.style.cssText += ';-webkit-transition:opacity 500ms linear ;';
setTimeout(()=>{
dom.style.opacity = '1' ;
} , 50)
这样就能起到作用;
个人理解为 transition设置后需要 '适应' 一下才能起作用 , 但是并不明白真正的原理 , 希望各位大大指点
元芳怎么了
慕桂英4014372
随时随地看视频慕课网APP
相关分类