2014-04-16 151 views
0

我已經創建了兩個函數來接受多個類和Ids來淡入淡出,目前它會淡出但不淡出的元素?FadeIn Fadeout Function Jquery

function fadeOut($element, cb) { 
    $element.animate({opacity:0}, 800, function(){ 
     if (cb) cb(); 
    }); 
} 

function fadeIn($element, cb) { 
    $element.animate({opacity:1}, 800, function(){ 
     if (cb) cb(); 
    }); 
} 

例輸入

$("#back").click(function() { 
    fadeOut($('.hideToggle, .history, .apphome, .stats, #back')); 
}); 
$("#open").click(function() { 
    fadeIn($('.hideToggle, .history, .apphome, .stats, #back')); 
}); 
+0

是什麼的問題BU在淡入和淡出功能?你可以做$(this).fadeIn()或fadeOut() –

+0

我希望它們同時淡入淡出,同時清理我的代碼。 – Brent

+0

你可以創建一個最新發生的小提琴嗎? – Mike

回答

2

你說你想淡出和淡出嗎?

我想你想要一個切換?

$("#back, #open").click(function() { 
    $('.hideToggle, .history, .apphome, .stats, #back').fadeToggle(); 
}); 

http://jsfiddle.net/Rcw93/

或者,如果你想分開控制好他們,你可以使用:

$("#back").click(function() { 
    $('.hideToggle, .history, .apphome, .stats, #back').fadeOut(); 
}); 
$("#open").click(function() { 
    $('.hideToggle, .history, .apphome, .stats, #back').fadeIn(); 
}); 

http://jsfiddle.net/Rcw93/1/

+0

點擊打開問題 – Tuhin

0

使用$(this).fadeIn() or fadeOut()你不能在同一時間淡入淡出,你可以使用回調函數但是做一前一後。

+0

不需要使用回調,因爲兩種方法都將動畫放入隊列中,但是OP應該使用jQuery中提供的相關方法。 –

+0

除了回調之外,您還可以使用類似$(this).fadeOut()。next()的類似方式延遲鏈。延遲(300).fadeIn(); – Mike

+0

@Mike爲什麼next()? –

0

使用:

$("#back").click(function() { 
    $('.hideToggle, .history, .apphome, .stats, #back').fadeOut(); 
}); 
$("#open").click(function() { 
    $('.hideToggle, .history, .apphome, .stats, #back').fadeIn(); 
});