【问题标题】:Increasing the speed of hardware accelerated css3 animation提高硬件加速css3动画的速度
【发布时间】:2011-09-20 11:27:22
【问题描述】:

我正在尝试在使用硬件加速的 css3 动画期间动态增加动画持续时间。使用 javascript 和非硬件加速 css3,我只是增加了动画持续时间,动画会加快。现在我使用 translate3d 而不是 left 属性来制作动画,增加动画持续时间不起作用。我有一种感觉,一旦将动画卸载到 GPU,对 css 的更改就不会影响它。当我做出改变时,我需要某种方式来强制更新 GPU 的动画。

这是我的CSS。

@-webkit-keyframes gofast {
 from {
   -webkit-transform: translate3d(0,0,0);
 }
 to {
   -webkit-transform: translate3d(-10240px,0,0);
 }
}

.makeMeFast {
  position:absolute;
  top:0px;
  z-index:0;
  width:12288px;

  -webkit-animation-name: gofast;
  -webkit-animation-duration: 4s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
}

是否有一些已知的方法可以做到这一点,我是否遗漏了一些明显的东西,还是不能这样做?

非常感谢任何帮助。

谢谢

【问题讨论】:

    标签: javascript animation css hardware-acceleration


    【解决方案1】:

    我认为这只是当前硬件加速实现的一个限制。一旦动画开始,它就会消失。

    (民间智慧 - 据说将非常大的尺寸(又名宽度:13000 像素)赋予您想要动画的块是一个坏主意 - 它会使 GPU 创建巨大的对象)

    【讨论】:

    • 嗯,我想你可能是对的。我已经尝试了几天了,似乎很难在 ipad 上用 HTML/CSS 制作复杂的硬件加速动画。如果有人在这一点上证明我错了,我会非常高兴。
    猜你喜欢
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    • 2017-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多