2011-01-12 16 views
4

$( "#recentTrack")をフェードアウトして内容を置き換えてから再びフェードインするにはどうすればよいですか?現在のコードではなく、再びそれをフェージングよりも、それをフェードアウトして隠し、それを保持します:jQueryフェードイン/アウト

setInterval(
    function() 
    { 
      $.getJSON('cache/lastfmCache.json', function(data){ 
      var x = data.recenttracks.track[0].artist["#text"]; 
      var y = $("#recentTrack").html(); 
      if(x != y) { 
       $("#recentTrack").fadeOut('slow').html(x).fadeIn('slow)'; 
      }  
     $.get('update.php');  
    }); 
    }, 15000); 
+3

fadeIn( 'slow)'にエラーがあります。 ?それはfadeIn( 'slow')でなければなりません。 – AJJ

+1

'$("#recentTrack ")。fadeOut( 'slow').html(x).fadeIn( 'slow)';'これはあなたにエラーを与えないのですか? – naiquevin

答えて

6

だけに$("#recentTrack").fadeOut('slow').html(x).fadeIn('slow)';

を変更:

$("#recentTrack").fadeOut('slow', function(){ 
    $(this).html(x).fadeIn("slow"); 
}); 

あなたが完了するために、イベントを待つ。この道を。

+0

ありがとう!今は完璧に動作します。 –

+0

@ Te Riu答えがあなたの質問を解決した場合、答えの左側にある空のダニをクリックすることで[それを受け入れたものとしてマークする]ことができます。 – lonesomeday

関連する問題