2012-02-17 16 views

答えて

2
$(document).ready(function(){ 
    $("#switch_font").click(
     function(){ 
      $("body").fadeOut(550, function(){ 
       $("body").toggleClass("messed_up_website").fadeIn(550);    
      });  
     }); 
    });​ 
0

あなたは、むしろ一緒にすべてのイベントをチェーンよりも、フェードアウトのためのコールバックであなたのクラスを切り替える必要があります。 (未テスト、微調整して自由に感じる)

$("body") 
    .fadeOut("slow", function() { 
     $('body').toggleClass('messed_up_website') 
      .delay(550).fadeIn('slow); 
    }); 
+0

$( '体')toggleClass( 'messed_up_website') - 。> HAHAHAHAHA –

+0

私は、.delay方法は仕事をしていると考え、それが判明したとして、それはdoesnのt。ありがとうございました! – metrampaz

+0

@metrampazの場合、 '.delay'メソッドはアニメーションキューのためのもので、' .toggleClass'は使用しません。 – Brad

0

あなたはあなたのクラスを切り替えることができます前に、仕上げにfadeOutアニメーションを待つ必要があります。このような何か。このようなもの。

$(document).ready(function() { 
    $("#switch_font").click(

    function() { 
     $("body").fadeOut("slow", function() { 
      $(this).delay(530).toggleClass("messed_up_website").delay(530).fadeIn("slow"); 
     }); 
    }); 
});​ 

http://jsfiddle.net/derekaug/ssZgg/1/

関連する問題