2016-06-12 17 views
0

Div1を3秒間表示(Div1を表示)しようとしています。路Div1は>> 3秒間路Div1の皮を表示されます(そして再びクリックに表示されない)ことをwithingシーケンスがあるクリック表示Divで、そのDiv内のDiv1を3秒間表示してから非表示にする

... >> DIV "slidingDiv" をクリックし表示されます

>> DIV2が表示されます。

3秒後に非表示にすることはできません。以下

私のコードは、これは間違っている部分です...

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 

$(document).ready(function(){ 

$(".slidingDiv").hide(); 
$(".show_hide").show(); 

$('.show_hide').click(function(){ 
$(".slidingDiv").slideToggle(); 
}); 

}); 

</script> 

</head> 

<body> 

<a href="#" class="show_hide" onclick="begin()">Show/hide</a> 
<div class="slidingDiv"> 

<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 begin() { 
function show1() { 
document.getElementById("Div1").style.display="block"; 
setTimeout("hide1()", 3000); // 3 seconds 
} 

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

show1(); 
function show2() { 
document.getElementById("Div2").style.display="block"; 
} 
} 
</script> 

</div> 
+3

setTimeout(hide1、3000);私は思う...それを書く方法をチェックしてください...文字列として入れないでください:) – Medda86

答えて

2

です:

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

それがなければならない。ここで

setTimeout(hide1, 3000); // 3 seconds 

はフィドルです:https://jsfiddle.net/gerardofurtado/yso7ajyb/

+0

働いた。クリックするたびにDiv1が表示されます。 –

関連する問題