0

イベントカレンダーがあります。1日をクリックすると、毎日のプログラムが読み込まれます。ただし、フェードインしません。カレンダーには実際の月、前月、翌月のみが表示されるため、ページには3つのdivがあります。(div1-prev、div2-actual、div3-next)ただし、一度に表示できるのは1つだけです。コンテンツを完全にロードしますが、フェードはロードしません。何か案が?

ありがとう!

ダニエル

   $(document).ready(function(){
      $(".freeday").click(function(){
         $("#p_div1").load("none.txt", {}, function(){ $(this).fadeIn("700");}    );
         $("#p_div2").load("none.txt", {}, function(){ $(this).fadeIn("700");}    );
         $("#p_div3").load("none.txt", {}, function(){ $(this).fadeIn("700");}    );    
      });
   });
4

1 に答える 1

0
$(document).ready(function(){
      $(".freeday").click(function(){
         $("#p_div1").hide().load("none.txt", {}, function(){ $(this).fadeIn("700");}    );
         $("#p_div2").hide().load("none.txt", {}, function(){ $(this).fadeIn("700");}    );
         $("#p_div3").hide().load("none.txt", {}, function(){ $(this).fadeIn("700");}    );    
      });
   });

.load()は、リクエストの完了時に実行されるコールバック関数を取得します。コンテンツを正常に.fadeIn()するには、まずコンテナを非表示にし、コンテンツをロードして、最後に.fadeIn()関数を実行する必要があります。

于 2013-02-13T22:01:46.957 に答える