div コンテナーに jQuery ajax を介していくつかの結果を読み込んでいます。2 秒後に結果をユーザーに表示したい
次のコードを使用しています
<script type="text/javascript">
$(function() {
$("#submit").click(function() {
$('#myform').slideToggle('#loading');
$('#loginhandle').show("slow");
var name = $("input#name").val();
var age = $("input#age").val();
var dataString = 'name='+ name + '&age=' + age ;
$.ajax({
type: "POST",
url: "results.php",
data: dataString,
success: function(msg) {
$('#loading').slideToggle('#results');
$('#results').show("slow");
$('#results').html(msg)
.hide()
.fadeIn(1500, function() {
});
}
});
return false;
});
});
</script>
contianerで結果を表示
<div id='loading' style='display:none'>
Please wait for while
</div>
<div id='results' style='display:none'>
<div id='results' class='results'></div>
</div>
この部分のコードを変更しました
$('#loading').slideToggle('#results');
に
setTimeout(function() {
$('#loading').slideToggle('#results');
}, 2000);
しかし、コンテナのロードを遅らせるだけなので、「お待ちください」と言っている間に結果が表示されるので、どうすれば遅らせることができますか?