如何使用javascript消除动画gif
我有这个代码,并希望有一个动画gif消失后3秒。我了解到我需要添加window.onload=loadingGif();确保在加载页面时启动“loadingGif”功能。我有一个问题,这段代码不能正常工作。我想知道这是怎么回事?谢谢 对不起,我发错代码了。它必须是:如何使用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
<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基础知识。“如何消失某物”-让我想起《第二十二条军规》和他们的角色,他们想知道“消失某人”意味着什么。)但是非常严肃地说,您的代码中有很多语法错误和错误。重写整件事。可能重复的请不要问两次问题。如果你上一个问题的答案对你没有帮助,那就不要接受任何答案。如果需要,等到你得到正确的答案和新的信息。