在IE中重启
Specific Gif Won't Restart in IE
简而言之,我正在制作一个图标网格,当你将鼠标悬停在它们上面时,它们会产生动画。这是非常基本的东西,并且在浏览器中一致地工作。
这是页面本身
js如下:
$('.vidWrap img').hover(function(){
mySrc = $(this).attr('src').split('_static')[0];
$(this).attr('src',mySrc+'.gif');
},function(){
$(this).attr('src',mySrc+'_static.gif');
});
但是由于一些奇怪的原因,在任何版本的IE中,笔的动画都不会重新启动。它会到最后一次,然后一直待在那里,直到我清空缓存。其他图标都很好,所以我不太确定问题是什么。任何帮助将不胜感激!
问题似乎是与缓存的gif文件。IE似乎以某种方式将其缓存为图像。
试试这个JS:
var mySrc;
$(document).ready(function(){
$('.vidWrap img').hover(function(){
mySrc = $(this).attr('src').split('_static')[0];
$(this).attr('src',mySrc+'.gif?' + Math.random());
},function(){
$(this).attr('src',mySrc+'_static.gif');
});
});
Math.random()
在gif后面添加一个随机数,使浏览器认为它是另一个文件。这样做的缺点是浏览器每次都会下载这个gif(文件只有61.2 KB,所以没什么大不了的)。
试试:http://jsfiddle.net/95wyeyae/4/
相关文章:
- 如何在Javascript中定义一个简单的自动重启倒计时
- MDN文档中关于弄清楚XUL元素的段落是什么意思:“如何将覆盖扩展转换为无重启”
- Javascript设置超时和重定向-IE冻结
- 如何修复IE 9中的文档模式重启
- 卡斯珀/幻影崩溃并自动重启
- 新闻自动收报机 - 过早重启
- 游戏重启Javascript/Jquery
- 重启CSS3动画后's停止
- 我的功能无法重启的原因是什么?
- 如果扩展被禁用,firefox重启后无法重新启用该扩展
- Three.js在单页webapp中正确重启场景
- popcorn.js可以检测切换视频,无需重启即可继续
- HTML5视频无法重启
- HTML5视频javascript控件-重启视频
- Webpack不会在不重启服务器的情况下将更改捆绑到某些文件中
- nodemon,Nodeclipse不会在文件更改时自动重启
- JavaScript / jQuery:在最后一次迭代时重启for循环
- 更新文件时不需要重启Node.js中的服务器
- 谷歌浏览器,音频,setTimeout,替换音频src,重启中间音频
- 在IE中重启