2014-04-16 120 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(); 
});