2012-02-17 65 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') - > haha​​hahaha – 2012-02-17 17:45:04

+0

我認爲.delay方法做這項工作,事實證明,這不是」噸。謝謝! – metrampaz 2012-02-17 17:46:36

+0

@metrampaz,所述'.delay'方法是用於動畫隊列,這'.toggleClass'不使用。 – Brad 2012-02-17 17:54:49

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/