「読み込み中」というバナーを作成して、アプリケーションが終了したら非表示にします。jQuery - タイムアウトのバナーを作成する
<div id="ajaxBanner"></div>
function ajaxBanner(action, confirmMsg) {
if (action == 'show') {
$('#msg').text('Loading...');
$('#ajaxBanner').show();
} else if (action == 'hide') {
$('#ajaxBanner').fadeOut();
} else if (confirmMsg == true) {
$('#ajaxBanner').show();
ajaxBanner_timeout = setTimeout(ajaxBanner('hide'), 2000);
}
};
この関数は、ユーザーに「読み込み中」バナーメッセージを表示して後で非表示にします。問題は、「XXXX XXXに追加」のような確認メッセージにこのスペースを使用することです。
confirmMsgがtrueの場合、Actionショーを実行した後のAJAX呼び出しで問題が発生します。
ajaxBanner_timeoutが完了したら、アクションは== showまたはaction == hideとすることはできますか?
に調査に有用であるかもしれません。 – Malk
最初のロードはどうですか、デフォルトでロードすると、それはちょうどvar ajaxBanner_timout ..ではありませんか? – AnApprentice
私は\tを試しました。(ajaxBanner_timeout == 0){...でも動作しませんでした。どこでajaxBanner_timeoutを定義する必要がありますか? – AnApprentice