jquery - 动画 gif 不再在 jquery .show() 上动画

标签 jquery internet-explorer internet-explorer-8 jquery-effects

据我所知,这只影响 IE 8。

使用以下代码,gif 会出现但不是动画(卡在一个位置):

$("#<%=assessmentListLinkClientID() %>").click(function(){
        $("#assessmentListLoaderImg").show();
    });

我还使用了 .css('display', 'block') 得到了相同的结果。

是否有一种可接受的方式(也许比这更好)可以产生可靠的跨浏览器结果来显示动画 gif?

最佳答案

看来这是解决此问题的方法:

<div id='myHiddeDiv' style='display:none'> 
<img src='' id='myAnimatedImage'> 
</div> 
<input type='button' value='show image' onclick='showDiv();'> 

<script languag='javascript'> 
function showDiv() 
{ 
document.getElementById('myHiddeDiv').style.display =""; 
document.getElementById('myAnimatedImage').src = "http://www.nowhere.com/animatedGif.gif"; 
} 
</script> 

您需要重新设置图像标签的 src,这会强制 IE 再次渲染它,从而将其显示为动画。

关于jquery - 动画 gif 不再在 jquery .show() 上动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5460577/

相关文章:

html - IE和Chrome显示内层div的区别

Javascript 在 IE7 和 IE8 中不起作用

flash - video.js - 控件未在 IE8 中显示

javascript - 循环遍历 JSON 数组以获取 JavaScript 中的特定数据

jquery - Facebook 墙集成

Java 8 update 60 不再适用于 IE

css - 有没有办法让 IE8 不忽略它只能部分理解的 CSS 规则?

javascript - 如何使用 onclick 值动态添加按钮

javascript - 如何改变jquery中span的值

internet-explorer - 什么是 RFC3986?