【问题标题】:JS Sprite animation on ChromeChrome 上的 JS Sprite 动画
【发布时间】:2012-01-10 05:54:52
【问题描述】:

我正在我的网站上制作一些精灵动画(复活节彩蛋)。它在 Mozilla 上运行良好。但在 Chrome 上它不起作用。问题是每次我使用 $("img").attr('src', 'new_path') 它下载新图像(不是从缓存中)。我该如何解决?

请在 Mozilla 上打开它,然后输入“holycow”,您将看到它必须如何工作。然后在 Chrome 上打开它。

http://html5.maniac.mn/

Javascript:http://html5.maniac.mn/js/liukang.js

【问题讨论】:

    标签: jquery animation sprite


    【解决方案1】:

    先生,您这样做是错误的。您需要制作一个精灵表并偏移背景位置。否则,您至少会在一个浏览器中闪烁。如果您需要示例,我可以更新此答案。

    这是一个实际的示例:

    http://www.wrightonwrong.com/

    将鼠标悬停在郁闷的简笔画人物上。您可以在此处查看 js 源和任何图像资源,以了解我是如何做到的。

    这里有一个稍微复杂的版本: http://www.innercirclestyles.com/

    【讨论】:

    • 你的意思是一个动作的所有图像都必须包含在一个图像中?
    • 基本上。这不是必需的,但对于性能来说肯定更好。您创建一个图像,将动画的所有帧排成一行,最好等间距,并将该图像设置为元素的背景。然后更新包含元素的背景位置,而不是更新 img src。
    • 我几乎明白你的建议。这就是我使用预加载器的原因。如果你看到 /js/liukang.js 文件的底部,有函数创建图像。我认为 Chrome 会使用这些图片。
    • 它仍然需要交换它们。由于图像已经渲染,因此移动背景位置的重量要小得多。
    猜你喜欢
    • 2013-11-18
    • 1970-01-01
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-13
    • 2014-02-02
    • 2014-03-17
    相关资源
    最近更新 更多