我被指派将Flash动画转换为HTML。这个动画相当复杂,需要将多个图像 (9) 从位置 (x,y) 移动到位置 (x2,y2),同时将图像大小从215px宽增加到930px宽。
当我最初测试这个动画时,只用了1-2张图片,我注意到在Firefox中处理这个动画时会有很多卡顿。为了试图隔离问题,我删除了动画的动态调整大小,只是将其从点A移动到点B。
有趣的是,当我只是移动一个930像素的图像,并将其通过CSS宽度或内联宽度属性调整为215像素时,我看到了同样的行为。
当我尝试使用一个实际上宽度为215像素的不同图像进行相同的动画时,它表现得很流畅。然后我尝试使用原始的930像素宽图像(没有调整大小),它也表现得很好。
这让我想知道浏览器是否每次移动图像时都必须将其“调整”为215像素,这导致了卡顿。这个假设是否正确?如果是,是否有其他方法来优化动画,以允许同时调整图像大小和移动图像?
注: 1) 我已经优化了定位图像的绝对位置,以最小化重新流动的过程。 2) 我已经使用jQuery和fX动画框架测试了动画。
当我最初测试这个动画时,只用了1-2张图片,我注意到在Firefox中处理这个动画时会有很多卡顿。为了试图隔离问题,我删除了动画的动态调整大小,只是将其从点A移动到点B。
有趣的是,当我只是移动一个930像素的图像,并将其通过CSS宽度或内联宽度属性调整为215像素时,我看到了同样的行为。
当我尝试使用一个实际上宽度为215像素的不同图像进行相同的动画时,它表现得很流畅。然后我尝试使用原始的930像素宽图像(没有调整大小),它也表现得很好。
这让我想知道浏览器是否每次移动图像时都必须将其“调整”为215像素,这导致了卡顿。这个假设是否正确?如果是,是否有其他方法来优化动画,以允许同时调整图像大小和移动图像?
注: 1) 我已经优化了定位图像的绝对位置,以最小化重新流动的过程。 2) 我已经使用jQuery和fX动画框架测试了动画。