我需要优化图像库滑块,因为很多浏览器都很难处理动画。jQuery:减少重新绘制
请考虑下面的例子:
var $div1 = $('#div1'),
$div2 = $('#div2'),
$div3 = $('#div3'),
left = 0;
function animate() {
left -= 10;
$div1.css({
left: left + 'px',
width: 1000 - left + 'px'
});
$div2.css('left', left - 10 + 'px');
$div3.css('left', left - 40 + 'px');
}
setInterval(animate, 20);
这当然是穿了很多浏览器的巨大压力,它需要每20个MS三合一重绘!
有没有什么办法可以克隆三个div,在离线状态下工作,并且一次性替换所有这些,从而将重新绘制的数量减少到一个?
如果您有其他建议,请拨打随时与我们分享。
谢谢!
Erm ... jQuery自己的'animate()'有什么问题? – 2010-09-16 06:03:56
我只需在他们每个上设置动画并让它们运行20 ms? – John 2010-09-16 06:30:06
我刚刚转换为动画。它仍然是波涛汹涌,所以我不幸的是没有获得任何东西。 – John 2010-09-16 06:38:40