我怎样才能制作一个“;循环一次”;在每次刷新/加载页面时播放GIF动画背景
How can I make a "loop once" animated GIF background play on every page refresh/load?
我有一个动画GIF文件作为div的背景图像,它从Photoshop中保存下来只循环一次。因此,它唯一的播放时间是在页面的原始加载上。
有没有什么方法可以在页面刷新时删除背景图像并再次添加?几乎让DOM认为它是一个新图像,从而再次循环?
这是div:
<div id="name-logo"></div>
和css:
position: relative;
width: 403px;
height: 93px;
margin: 50px auto 100px;
background-image: url(my.gif);
background-position: center;
background-size: contain;
background-repeat: no-repeat;
感谢
实现它的一种方法是版本控制。这将使dom相信它是一个新的形象。
document.getElementById('name-logo').style.backgroundImage = "url('my.gif?v=" + new Date().valueOf() + "')"
我不确定这是否会给你想要的确切结果,但你可以使用JavaScript设置一个运行间隔(无论你的.gif自然运行多长时间)。所以,如果你的.gif需要一秒钟的时间才能运行,你可能会做这样的事情:
setInterval(function() {
// clear out the current background image as it is
document.getElementById('name-logo').style.backgroundImage = "url('')";
// reset the background image
document.getElementById('name-logo').style.backgroundImage = "url('my.gif')";
}, 1000);
同样,我还没有亲自测试过这一点,但它可能会引导你朝着一个好的方向前进。
相关文章:
- 如何设置html元素填充的动画
- 强制模板刷新ember.js
- 如何使用动画实现纸张推车
- 如何在生成下载文件时显示加载动画
- 如何通过ajax刷新JSF填充的javascript变量
- 剑道网格jQuery动画()问题
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- jQuery Lazy加载动画滚动
- jquery动画可以通过编程链接吗
- 点击按钮刷新动画Gif
- 如何在不刷新的情况下删除动态创建的表行(最好使用标准的向左滑动动画)
- 刷新 AJAX 内容时保持 jquery 动画
- Ionic-从控制器强制刷新动画
- 动画表单,如何在页面刷新时检查输入值
- Gif图像在刷新页面后没有动画
- 每次用户刷新页面时不同的JS动画
- 在刷新页面上放置动画gif
- 我怎样才能制作一个“;循环一次”;在每次刷新/加载页面时播放GIF动画背景
- 刷新潜水和动画的变化
- jQuery Animate -页面刷新时没有动画