2016-06-11 14 views
1

div1を3秒間表示してからdiv2を非表示にして表示しようとしています。私は専門家のJavascript開発者ではないことにご注意ください。しかし、私は、グーグルとコピー&貼り付けによって、div1の表示と非表示を管理しています。Div1をx秒間表示し、隠しDiv2を隠して表示する

div1を非表示にするとdiv2を表示できません。以下のコードがある....

<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()を呼び出す必要があります。また、あなたの機能に間違ったIDがありました。

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

関数に正しいIDがありませんでした。 – Barmar

-1

あなたがsetTimeoutを

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

に文字列を与えたが、それは機能を期待:あなたはDiv1を隠した後

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

私は理解できませんでした。 –

+0

文字列を与えると、 'eval()'を使って文字列を実行します。 – Barmar

+0

あなたは絶対に正しいです。まあ私はちょうど何かを学んだ:) – soundyogi

関連する問題