我制作了一个运行了几秒钟的 GIF 动画,并且没有循环播放。当我将 gif 放在不同的页面上时,动画不会重新启动,因为它已缓存......它只停留在最后一帧。当它在新页面上时,如何让它重新启动?我知道如何重命名它或添加“?”到它,但它会给我带来带宽问题。
如有任何帮助,我们将不胜感激。
最佳答案
我不确定这种方法是否会导致浏览器第二次从您的服务器请求 GIF,但这应该会强制 GIF 动画在后续页面上重新启动:
您的图片:
<img id="animatedgif" src="picture.gif">
在页面底部,靠近结束 BODY
和 HTML
标签:
<script type="text/javascript">
document.getElementById("animatedgif").src = "";
document.getElementById("animatedgif").src = "picture.gif";
</script>
关于javascript - 如何在新页面上重新启动 gif 动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3425127/