У меня есть следующий код и получил следующую задачу:Javascript анимированного GIF экспедиторской
я хотел бы иметь анимированный GIF, чтобы показать на загрузку страницы. через 3 секунды я хотел бы отключить gif и показать сообщение, которое хранится в сеансе.
Чтобы понять, что у меня есть следующий счетчик. моя проблема в том, что я не знаю, как позволить gif исчезнуть и включить div div. может кто-то, пожалуйста, помогите мне. Большое спасибо
<body>
<script type="text/javascript">
var counter = 3;
var url ="";
function downcount() {
document.getElementById('digit').firstChild.nodeValue = counter ;
if (counter == 0) {
window.location.href=url;
} else {
counter--;
window.setTimeout('downcount()', 1000);
}
}
window.onload=downcount;
</script>
<div class="loading">
<img src="loading/loading40.gif"
</div>
<div class="msg">
<?PHP echo $_SESSION['msg'];?>
</div>
нормально, теперь я получил этот код, но подмигнули до сих пор не работает:
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<style>
.loading { display: block; }
.msg { display: none; }
</style>
</head>
<body>
<script type="text/javascript">
var counter = 3;
var url ="";
var loadingGif = function(){
document.getElementsByClassName('loading').style=display:none;
document.getElementsByClassName('msg').style=display:block;
}
setTimeout('loadingGif()', 3000);
window.onload=loadingGif();
var loadingGif = function(){
$(".loading").delay(3000).animate({ opacity: 0 }, '100', function(){
$(".msg").css({"display" : "block" });
});
window.onload=loadingGif();}
function downcount()
{
document.getElementById('digit').firstChild.nodeValue = counter ;
if (counter == 0)
{
window.location.href=url;
}else{
counter--;
window.setTimeout('downcount()', 1000);
}
}
window.onload=downcount;
window.onload=loadingGif();
</script>
<div class="loading">
<img src="loading/loading40.gif" />
</div>
<div class="msg">
<?php echo $_SESSION['message']; ?>
</div>
У вас есть элемент с ID цифры где-то? Если да ** и ** у него есть текстовый узел в качестве первого ребенка, тогда ответ [@ JScoobyCed] (http://stackoverflow.com/a/9597914/218196) [будет работать] (http://jsfiddle.net/ JCcaH /). Если вы не знаете, есть ли у '# digit' какие-либо дети, вместо этого используйте' innerHTML': 'document.getElementById ('digit'). InnerHTML = counter;'. –