【发布时间】:2012-01-08 21:44:46
【问题描述】:
我正在设计一个带有 jQuery animate 动画的 div 页面。这包括移动 div 和缩放它们(通过在 .animate() 参数中设置宽度和高度)。使用我的 MacBook,同时使用 chrome 和 firefox,我没有看到动画中的任何缺陷,但我被告知如果页面被单独放置 8-10 分钟,div 就会开始移位。
-
这怎么可能?难道是在较慢的计算机上,动画不同步?我同时为 5 个 div 设置动画,并设置了一个间隔(每 8 秒)以使动画重复播放,并且我还将动画速度设置为慢。
-
我正在使用类似
left += 200px而不是例如left = 450px为 div 设置动画,因为在 Firefox 中,所有 div 都会跳到屏幕的左侧,其中一些会跳到最左边以至于它们跳出来屏幕。我认为这是因为我使用父容器 div 来包含移动的 div 并使用
margin-left: auto; margin-right:auto来居中此容器 div 并且在设置动画 div 的left属性时,Firefox 将它们视为具有 @987654325 @在动画的开头。我将容器 div 的位置设置为相对位置,但将动画 div 设置为绝对位置(因为我不希望它们干扰彼此的位置)。有更好的方法吗?
【问题讨论】:
-
你能在 JSFiddle 中设置这个或者给一个我们可以看到的链接吗?我有点困惑。
标签: jquery css jquery-animate