这是一个使用绝对定位和jQuery实现Div动画的简单测试案例。
在Firefox 4(在mac上)中,动画会“撕裂”并且非常卡顿。在Safari和Chrome中情况有所改善,但仍然存在明显的抖动。将问题简化为上述测试用例后,我不确定该怎么办。这是jQuery的一个bug吗?我是否忽略了绝对定位可能导致浏览器重新绘制的某些内容?如果一些人可以尝试上面的代码并思考一下...即使只是让我放心我没有疯掉也会非常感激 :)
<html>
<head>
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js'></script>
<script type='text/javascript'>
function slide(){
$('#box').animate({'left': 0},3000);
}
</script>
</head>
<body>
<button onclick="slide()">slide</button>
<div id="box" style="position: absolute; width: 120px; height: 100px; background: #ff0000; left: 500px"></div>
</body>
在Firefox 4(在mac上)中,动画会“撕裂”并且非常卡顿。在Safari和Chrome中情况有所改善,但仍然存在明显的抖动。将问题简化为上述测试用例后,我不确定该怎么办。这是jQuery的一个bug吗?我是否忽略了绝对定位可能导致浏览器重新绘制的某些内容?如果一些人可以尝试上面的代码并思考一下...即使只是让我放心我没有疯掉也会非常感激 :)