如何使用javascript消除动画gif

如何使用javascript消除动画gif,javascript,counter,animated-gif,Javascript,Counter,Animated Gif,我有这个代码,并希望有一个动画gif消失后3秒。我了解到我需要添加window.onload=loadingGif();确保在加载页面时启动“loadingGif”功能。我有一个问题,这段代码不能正常工作。我想知道这是怎么回事?谢谢 对不起,我发错代码了。它必须是: <body> <script type="text/javascript"> var counter = 3; function downcoun

我有这个代码,并希望有一个动画gif消失后3秒。我了解到我需要添加window.onload=loadingGif();确保在加载页面时启动“loadingGif”功能。我有一个问题,这段代码不能正常工作。我想知道这是怎么回事?谢谢

对不起,我发错代码了。它必须是:

<body>

<script type="text/javascript">
var counter = 3;                              
function downcount() {
  document.getElementById('digit').firstChild.nodeValue = counter ;
  if (counter == 0 ) {
    document.getElementById('loading').style.display = 'none';
    document.getElementById('msg').style.display = 'block';
  } else {
    counter--;
    window.setTimeout('downcount()', 1000);
  }
}
window.onload=downcount;
</script>

<div id="loading">
  <img src="loading/loading40.gif"/>
</div>

<div id="msg" style="display:none">
   <?PHP echo $_SESSION['msg'];?>
</div>

var计数器=3;
函数递减计数(){
document.getElementById('digit').firstChild.nodeValue=计数器;
如果(计数器==0){
document.getElementById('loading').style.display='none';
document.getElementById('msg').style.display='block';
}否则{
计数器--;
setTimeout('downcount()',1000);
}
}
window.onload=downcount;
关闭img标签


还有,数字在哪里?如果这不存在,那么您将收到JS错误。

您正在执行三个1s设置超时以等待3秒?这里有一个更简单的解决方案,就在我脑海中

window.onload = setTimeout(removeImg, 3000)
var removeImg = function() {
    document.getElementById('loading').style.display = 'none'
    document.getElementById('msg').style.display = 'block'
}

something.style=display:none不是有效的JavaScript。您大量混合了普通JavaScript和jQuery。我建议选一个。这将使您的代码更一致,更易于阅读
window.onload=loadingGif()
加载gif
的返回值分配给
窗口。onload
,而不是函数本身。我建议修改一些JavaScript基础知识。“如何消失某物”-让我想起《第二十二条军规》和他们的角色,他们想知道“消失某人”意味着什么。)但是非常严肃地说,您的代码中有很多语法错误和错误。重写整件事。可能重复的请不要问两次问题。如果你上一个问题的答案对你没有帮助,那就不要接受任何答案。如果需要,等到你得到正确的答案和新的信息。