1

この質問が以前に投稿されたことがある場合はお詫び申し上げます。私はjqueryの初心者ですが、一部は機能しているようです。

コードは部分的に機能していますが、krissales.comにアクセスすると、私の意味がわかると、ページが2回読み込まれます。フェードインとフェードアウトで1回だけロードしたいのですが、2回ロードします。

繰り返しになりますが、これがすでに投稿されている場合はお詫び申し上げます。お時間をいただきありがとうございます。ありがとうございました。

これは私が持っているコードです:

function page_load($href) {
  if($href != undefined && $href.substring(0, 2) == '#/') {
    // replace body the #content with loaded html
    $('#content').load($href.substring(2)); 
    $('#content').fadeOut('slow', function() {   
      $('#content').fadeIn('slow');
    });
  }
}

完全なコアは次のとおりです。

http://www.krissales.com/_lib/_js/core.js

4

1 に答える 1

1

ゆっくりとfadeOutを実行してから、コールバック内でfadeInを実行しています。load()メソッドのコールバック内で#contentを非表示にしてから、最後のメソッドとしてfadeIn()をチェーンしてみてください。例えば:

function page_load($href) {
  if($href != undefined && $href.substring(0, 2) == '#/') {
    // replace body the #content with loaded html
    $('#content').load($href.substring(2), function () {
      $('#content').hide().fadeIn('slow');
    });
  }
}
于 2012-11-08T05:36:12.730 に答える