2016-06-11 5 views
1

Я пытаюсь отобразить div1 в течение 3 секунд, затем скрыть и отобразить div2. Обратите внимание, что я не специалист по разработке Javascript. Тем не менее, мне удалось, по Googling и скопировать & вставить, чтобы отобразить и скрыть div1.Дисплей Div1 для x сек, затем скрыть и отобразить скрытые Div2

Я не могу показать div2, когда div1 скрывается. Ниже приведен код ....

<div id="Div2" style="display:none"> 
php code here 
</div> 

<div id="Div1" style="display:none"><img id="myImage" src="ajax-loader.gif"></div><br> 
<script type = "text/javascript"> 
function show() { 
    document.getElementById("myDiv").style.display="block"; 
    setTimeout("hide()", 3000); // 3 seconds 
} 

function hide() { 
    document.getElementById("myDiv").style.display="none"; 
} 

show(); 
function show2() { 
    document.getElementById("myDiv1").style.display="block"; 
} 
</script> 
+0

вы хотите ответ в JQuery или обычный JavaScript ли? – Luke101

+1

Здесь нет кода jQuery, все это простой Javascript. Думаю, не зная, какая разница - это не эксперт. – Barmar

+0

@Barmar спасибо. такая глупая ошибка с моей стороны. –

ответ

2

Вам нужно позвонить show2() после скрыть Div1 , Кроме того, у вас были неправильные идентификаторы в ваших функциях.

function show() { 
 
    document.getElementById("Div1").style.display="block"; 
 
    setTimeout("hide()", 3000); // 3 seconds 
 
} 
 

 
function hide() { 
 
    document.getElementById("Div1").style.display="none"; 
 
    show2(); 
 
} 
 

 
show(); 
 
function show2() { 
 
    document.getElementById("Div2").style.display="block"; 
 
}
<div id="Div2" style="display:none"> 
 
php code here 
 
</div> 
 

 
<div id="Div1" style="display:none"><img id="myImage" src="ajax-loader.gif"></div><br>

+0

пробовал, не работал. Мне нужно отобразить div1 в течение 3 секунд (исчезнет через 3 секунды), а затем отобразит div2 (div2 остается скрытым в течение 3 секунд). ваше решение заставит div1 исчезнуть и появится div2. –

+0

У вас не было правильных идентификаторов в ваших функциях. – Barmar

-1

Вы дали строку в SetTimeout

setTimeout("hide()", 3000); // 3 seconds 

но ожидает функции:

setTimeout(hide, 3000); // 3 seconds 
+0

я не понял. –

+0

Если вы даете ему строку, она выполняет ее с помощью 'eval()'. – Barmar

+0

Вы абсолютно правы. Ну, я только что чему-то научился :) – soundyogi