IE中的动画GIF停止

mat*_*ttt 108 internet-explorer gif animated-gif

在您点击链接或在IE上的页面上提交表单后,是否有人知道制作动画GIF的动画仍在继续?这适用于其他浏览器.

谢谢.

j.d*_*ies 99

接受的解决方案对我不起作用.

经过一些研究后,我遇到了这种解决方法,它实际上确实有效.

以下是它的要点:

function showProgress() {
    var pb = document.getElementById("progressBar");
    pb.innerHTML = '<img src="./progress-bar.gif" width="200" height ="40"/>';
    pb.style.display = '';
}
Run Code Online (Sandbox Code Playgroud)

在你的HTML中:

<input type="submit" value="Submit" onclick="showProgress()" />
<div id="progressBar" style="display: none;">
    <img src="./progress-bar.gif" width="200" height ="40"/>
</div>
Run Code Online (Sandbox Code Playgroud)

因此,当提交表单时,<img/>会插入标记,并且由于某种原因它不受动画问题的影响.

在Firefox中测试,ie6,ie7和ie8.

  • 在您的代码中,您永远不会实际执行POST.只有"onclick ="javascript调用.我按照预期的方式尝试使用POST,当您单击提交时它不起作用. (8认同)
  • 资料来源:http://www.webproworld.com/graphics-design-discussion-forum/63262-gif-show-page-loading.html (3认同)
  • -1这个答案也错了.在表单提交后,它在IE7和IE8中无法使用gif图像FREZEES. (2认同)
  • 这对我使用jQuery很有用.我不得不承认,黑客很奇怪.这就是我的例子:`code` <div id ="img_content"> <img rel="nofollow noreferrer" id ='aj_loader'src ='assets/2631.gif'style ="display:none;"/> </ div>然后:`code` $("#img_content").html($("#img_content").html()); (2认同)

Ent*_*ndu 35

旧的问题,但发布此为谷歌的同事:

Spin.js适用于此用例:http://fgnass.github.com/spin.js/


Ant*_*nes 18

IE假设点击链接预示着新的导航,其中当前页面内容将被替换.作为perparing的过程的一部分,它会停止动画GIF的代码.我怀疑你有什么可以做的(除非你实际上没有导航,在这种情况下使用onclick事件中的return false).

  • 还在IE11中! (9认同)
  • 而且还在IE10中 (7认同)
  • 我在IE9中遇到过它 (4认同)
  • +1我同意,这是唯一真正正确的答案,除了spin.js和CodeMonkey解决方法. (2认同)
  • 2017年入住! (2认同)

old*_*ard 17

这是一个jsFiddle,可以在使用method ="post"的表单提交时正常工作.在表单提交事件中添加了微调器.

$("form").bind("submit", onFormSubmit);

function onFormSubmit() {
    setTimeout(showSpinner, 1);
}

function showSpinner() {
    $("body").append($('<img id="spinner" src="spinner.gif" alt="Spinner" />'));
}
Run Code Online (Sandbox Code Playgroud)

请参阅此处的jsFiddle代码

在这里的IE浏览器中测试它

  • 是的,这很好用(到目前为止仅在IE 10中测试过).但是当我在内存中预加载图像时,我无法理解为什么停止动画.我可以预装你的小提琴,它可以正常工作,只是不在我的代码中,唉. (2认同)

fun*_*oom 8

我发现了这篇文章,虽然它已经得到了解答,但我觉得我应该发布一些信息来帮助我解决IE 10特有的这个问题,并且可能会帮助其他人在这个帖子中遇到类似的问题.

我很困惑GIF动画是如何在IE 10中显示的,然后发现了这个宝石.

Tools→交通Internet Options→交通Advanced→交通MultiMedia→交通Play animations in webpages

希望这可以帮助.