点击按钮刷新动画Gif
Refreshing Animated Gif on Button Click
我已经被这个问题困扰了一段时间,我需要一些帮助来弄清楚如何在每次按下按钮时"刷新"gif图像。为此,我在网上尝试了很多想法,但似乎都不起作用。它只会在我清除浏览器历史记录后播放gif,所以我认为这可能是缓存问题。有人能发现我哪里出了问题吗?或者对如何解决这个问题有什么建议吗?
我的html:
<div class="logo">
<button class="chains" id="chains" onclick="chains();"></button>
<div id="png">
<img src="images/logo.png" alt=""/>
</div>
<div id="gif">
<img src="images/chains.gif" alt="" />
</div>
</div>
我的Javascript函数:
<script language="JavaScript">
$( document ).ready(function() {
var myDiv = document.getElementById('gif');
myDiv.style.visibility = "hidden";
});
function chains() {
d = new Date();
$("#gif").attr("src", "images/chains.gif?"+d.getTime());
var logo = document.getElementById("png");
var gif = document.getElementById("gif");
var hide = function(){
logo.style.visibility = "hidden";
gif.style.visibility = "visible";
setTimeout(show, 2300); // 5 seconds
}
var show = function(){
gif.style.visibility = "hidden";
logo.style.visibility = "visible";
}
hide();
};
</script>
我希望在这里找到答案!
让我引用:
在坚果外壳中,将图像加载到javascript变量中,然后在单击时更改src
$(function(){
var image = new Image();
image.src='http://rack.3.mshcdn.com/media/ZgkyMDEyLzEwLzE5LzExXzMzXzMzXzE3Nl9maWxlCnAJdGh1bWIJMTIwMHg5NjAwPg/462b8072';
$('#img').click(function(){
$(this).attr('src',image.src);
});
});
编辑时间:https://jsfiddle.net/op3t82ea/2/
做了一些更改和增强,并在代码中添加了注释!希望这有帮助:)
相关文章:
- 先预加载动画gif
- 定时动画gif显示
- 使用动画gif作为我的网站's的最爱
- 点击按钮刷新动画Gif
- 在页面加载的所有其他文件之后加载动画 gif
- 织物.js画布上的动画 GIF
- 鼠标离开时悬停和反向的跨浏览器动画 gif
- 为什么 JavaScript 执行会影响 Firefox 中的 css 动画和动画 gif
- Pixi.js从动画gif文件生成精灵表动画或影片剪辑
- 动画 GIF 背景仅显示一次
- 如何为用户加载大型动画 gif
- 动画 GIF 不会在命令上显示
- 如何在WinRT中将画布集合转换为动画gif
- 通过调用代码中的Gifsicle命令将PNG转换为动画Gif
- 如何使用spin.js而不是动画gif
- 动画GIF在IE 8停止
- 谷歌地图中数组中的动画gif
- 动画gif获胜't在Safari Chrome或Firefox中循环
- 如何使用javascript消失动画gif
- Javascript动画gif转发