【问题标题】:smooth animation only in firefox 4仅在 Firefox 4 中的平滑动画
【发布时间】:2011-07-22 12:46:18
【问题描述】:

似乎 jsfiddle 上的以下设置仅在 firefox 4 中运行顺畅。 http://jsfiddle.net/ynytc/39/

我想知道为什么? 我想可能是因为 Firefox 4 中的硬件加速, 但没有它仍然运行顺利。

所以也许有人知道为什么?

编辑:与 chrome、safari、ie8 相比

【问题讨论】:

  • 其实在 Firefox 3.6 中它更流畅 :)
  • 我的意思是与 chrome 或 safari 相比,它在 Firefox 4 中更流畅,至少在我的电脑上是这样
  • 我的意思是一样的,但是数字 4 不是关键,而是 Firefox 这个词。即使在 FF 3.6 中也是如此。

标签: javascript jquery animation smooth


【解决方案1】:

您在 10 秒的时间段内制作动画,大小变化仅为 20 像素。这意味着每 1/2 秒只会有一个整体维度变化,这正是我在 Chrome 中看到的。图像的大小不能设置为像素的分数(在所有浏览器中)。然而,Firefox 4 似乎允许这样做;无论如何,这是我唯一能想到的。

如果你改变你的小提琴like this,你会看到 Chrome 正在尽可能快地运行动画,但图像只有在属性值(宽度和高度)发生整数变化时才会移动.

【讨论】:

  • 是的,Firefox 似乎对像素进行了一些线性插值,而其他浏览器则没有。
【解决方案2】:

这是一个有趣的副作用,我以前没有遇到过。

似乎其他浏览器无法应用亚像素缩放,因此您只有 20 像素可以在 10 秒内传播,达到每秒 2 帧的荣耀。解决方法是应用 CSS 过渡(如果您不需要支持 IE)。

在此处查看 CSS 过渡示例: http://jsfiddle.net/nKfdB/

【讨论】:

    猜你喜欢
    • 2011-08-20
    • 1970-01-01
    • 2018-04-28
    • 2019-06-15
    • 2012-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多