こちらのサイトを参考にしてぐるぐる回るローディング画像を表示したいのですがうまくいきません。
http://jquery.nj-clucker.com/now-loading/
これはうまくいきます
javascript
1dispLoading("処理中..."); //ローディング画像を表示するユーザー定義関数 2 3//ajax処理 4 5removeLoading(); //ローディング画像を消すユーザー定義関数
上記の順番でプログラムを書くと
ローディング画像を表示
↓↓↓
ajax処理
↓↓↓
ローディング画像を非表示
こういう流れで表示と処理がされます。
これは問題ありません。
しかし次のような内容だと希望どおりにローディング画像が表示されません。
javascript
1dispLoading("処理中..."); 2 3//時間がかかるjavascriptの処理(ajaxでない)。 4 5removeLoading();
具体的な処理の内容は、長い文字列の操作です。
このプログラムを実行すると、ローディング画像は表示されずに、それ以外の処理が完了してしまいます。
ローディング画像が表示されないのはおかしいと思い、removeLoading() を無効にして実行しました。
こうした
javascript
1dispLoading("処理中..."); 2 3//時間がかかるjavascriptの処理(ajaxでない)。 4 5//removeLoading(); ← コメントアウト
すると、時間がかかるjavascriptの処理が完了した後、ローディング画像が表示されます。期待していたのと逆の表示順序です。
ローディング画像を表示
↓↓↓
時間がかかるjavascriptの処理(ajaxでない)
↓↓↓
ローディング画像を非表示
↑この順番でjavascriptの処理中にローディング画像を表示したいのですがどうすればいいでしょうか。なぜできないのでしょう?
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー