как исчезнуть анимированный GIF с Javascript - PullRequest
0 голосов
/ 07 марта 2012

У меня есть этот код, и я хотел бы, чтобы через 3 секунды исчез анимированный GIF. я узнал, что мне нужно добавить 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>

Ответы [ 2 ]

0 голосов
/ 07 марта 2012

Вы делаете три 1 с setTimeout, чтобы ждать в течение 3 секунд?Вот более простое решение, прямо из моей головы ...

window.onload = setTimeout(removeImg, 3000)
var removeImg = function() {
    document.getElementById('loading').style.display = 'none'
    document.getElementById('msg').style.display = 'block'
}
0 голосов
/ 07 марта 2012

Закройте тег img.

Кроме того, где цифра?Если этого не существует, вы будете получать ошибки JS.

...