私はboxyやfacebox、lightboxなどの処理をしようとしています。唯一の問題は、load()メソッドを使用してボックスにロードされたページをプリロードする方法がわかりません。jqueryはload()メソッドでロードされたページをプリロードします
それは次のように動作するはずです:
それは- ページは、アニメーションをロード
は、だから私は時に知っておく必要が消える
私はboxyやfacebox、lightboxなどの処理をしようとしています。唯一の問題は、load()メソッドを使用してボックスにロードされたページをプリロードする方法がわかりません。jqueryは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を使用してページにデータを入力し、読み込みメッセージをオフにします。
うーん...実際にそれは私の質問、それはロードのアニメーションを削除するには大丈夫だ時にどのように私は、「見る」ことができるのか? このようなもので十分ですか? $(セレクタ).load( 'page.php'、function(){ $( '。animation')。remove(); });あなたの答えは – kmunky
ありがとう、コールバック関数はキーです – kmunky