1

有人能告诉我为什么这在 Safari 7.0 中突然不再起作用了吗?这是Safari中的错误吗?

它在以前版本的 Safari 中运行良好,也适用于我测试过的所有其他浏览器。

(function animloop(time){
    var delta = (time - currentTime) / 1000;

    currentFrame += (delta * fps);

    var frameNum = Math.floor(currentFrame);

    if (frameNum >= totalFrames) {
      currentFrame = frameNum = 0;
    }

    requestAnimationFrame(animloop);

    drawFrame(ctx, img, 104, 124, frameNum);
    currentTime = time;
})(currentTime);

JSFiddle在这里:http: //jsfiddle.net/XjCYN/

代码取自这篇出色的文章:http ://awardwinningfjords.com/2012/03/08/image-sequences.html

谢谢!:)

安德烈亚斯

4

1 回答 1

2

是的。我个人已经确认您断言这在 Safari 7 / Mavericks 中被破坏是正确的,但在 Chrome 和前 Mavericks Safari 中仍然有效。

Safari 7 / Mavericks 中存在许多与 HTML5 画布和视频元素相关的错误,其中包括。

我已向 Apple 报告了有关视频标签问题的错误,并将此堆栈溢出问题引用为“附加说明”。

我建议在http://bugreport.apple.com上做同样的事情,也许我们可以说服 Apple 解决这些问题。

如果您想在您的报告中引用我的错误报告,他们系统中的 ID 是 15363385 - 这是报告的一个副本:https ://gist.github.com/keyvanfatehi/7259921

于 2013-11-01T01:40:09.050 回答