boxy や facebox や lightbox などのようなことをしようとしています。唯一の問題は、load() メソッドを介してボックスに読み込まれるページをプリロードする方法がわからないことです。
次のように動作するはずです。
- それは箱をポップします
- ローディングアニメーションを追加
- ページが読み込まれるとアニメーションが消える
したがって、アニメーションを削除するには、ページがいつ読み込まれるかを知る必要があります。
var function_for_display_animation = function(){
//display animation
}
var function_for_remove_animation = function(){
//remove animation
}
function_for_display_animation();
$(selector).load('page.php',function_for_remove_animation);
また:
$().ajaxSend(function(evt, request, settings){
//start animation
});
$().ajaxComplete(function(event,request, settings){
//end animation
});
$(selector).load('page.php', function(){
//work
});
私の理解が正しければ、あなたのサイトのページは読み込みに時間がかかるため、フレンドリーな読み込みメッセージをすぐに表示して、ページが読み込まれると消えてほしいと言っているのですね。
これの秘訣は、ページが最初に読み込まれるときにあまりダウンロードしないことです。読み込み中のメッセージといくつかの JavaScript だけです。
これを機能させるのは、 $(document).ready() 関数で AJAX を使用して低速データを取得することです。AJAX クエリが返されたら、JS を使用してページにデータを入力し、読み込みメッセージをオフにします。