ヘッダ
$(document).ready(function() {
$('#user_box').animate({width: "263px"}, "slow");
$('#submit').click(function(){
$('#user_box').animate({width: "0px"}, "slow");
});
});
コンテンツ
<div id="user_box">
<form name="login_form" id="login_form" method="post" action="index.php">
Username:<br />
<input type="text" name="username"><br />
<input type="submit" value="Submit" id="submit" />
</form>
</div>
ご覧のとおり、submit がクリックされると、user_box がアニメーションで 0pxs に戻るようにしました (右スライド)。問題は、アニメーションが終了する時間を与えるために、ページの読み込みを約 1 秒遅らせる必要があることです。ただし、送信ボタンがクリックされた場合のみ。ページを遅らせてアニメーションを終了させるにはどうすればよいですか?
私はもう試した..
$('#submit').delay(3500, function(){
window.location = toLoad;
});
喜びもなく。どんな助けでも大歓迎です。ありがとうございました。
ps 一般的な考え方は、user_box が各クエリで右にスライドし、結果を左に返すことです。これは主に PHP になるため、ページの読み込み時に右から左にスライドします。後で何かをぶらぶらして、ログインしたときにそれが起こらないようにします。