【问题标题】:Is there a way to make an animated gif play from the beginning? [duplicate]有没有办法从一开始就制作动画 gif 播放? [复制]
【发布时间】:2020-11-07 00:24:11
【问题描述】:

我有一个动画 gif,它本身就可以正常工作。它应该充当 2 个页面之间的过渡(从级别 1 到级别 2)。它被调用:

setTimeout(function () {
  window.location.href = "level1-2.html"; //redirect
  }, 3000);

setTimeout 不是问题,没有它我也有同样的问题。唯一显示的图片是gif的最后一张。我不想让那个 gif 循环播放。

如果我点击“重新加载”,动画就会播放。但是我不能在页面的代码中写“重新加载”,否则它将永远重新加载。我想设置一个 cookie 并仅在未设置时重新加载,但我已经将 cookie 用于全局变量,我不愿意过度使用它。

我在网上找到了答案:

window.location.href = "level1-2.html" + "?a="+Math.random(); //redirect

欺骗浏览器认为它是一个新的 url。但我的不会被愚弄(Firefox)。

将动画 gif 转换为视频也许可以解决这个问题,但它会延长加载时间,不是吗?

欢迎所有建议。

【问题讨论】:

    标签: javascript html animated-gif


    【解决方案1】:

    您是否尝试在不重新加载的情况下修改 URL 以“欺骗”浏览器?如果是这样,这可能会起作用:

    window.history.pushState( , , 'level1-2.html');
    

    它使用历史 API

    【讨论】:

      猜你喜欢
      • 2011-11-14
      • 1970-01-01
      • 2021-05-17
      • 1970-01-01
      • 1970-01-01
      • 2019-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多