又一天过去了。今天过得怎么样,梦想是不是更远了?
目前主流的动画实现方式
影响动画的效果因素
浏览器的渲染方式: Layout -> Paint ->Composite
为什么不使用$.animate()
JQuery无法解决频繁触发Layout导致的抽动1
var h1=element1.clientHeight;//red
element1.style.height=(h1 * 2) +'px';//write
var h2=element2.clientHeight;
element2.style.height=(h2 * 2)+'px';
var h3=element3.clientHeight;
element3.style.height=(h3 * 2)+'px';
$.animate()方法基于setInterval,容易导致堆积回调,最终导致跳帧.
既然硬件加速这么厉害,为什么不这样?1
*,*:before,*:after{
transform:translate3d(0,0,0);
}
CSS3动画的注意事项
API :$elm.on(‘transitioned’,function(){})
$elm.on(‘animationstart’,function(){})
JQuery 动画 !=JS 动画
按时间变化 -> 按每帧变化