2014-04-16 4 views
0

fadein과 fadeout에 mutiple 클래스와 Ids를 받아들이도록 두 개의 함수를 만들었습니다. 현재는 fadein은 괜찮지 만 페이드 인이 아닙니다.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

부 fadeIn 및 fadeOut 함수에서 ilt? 당신은 $ (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 왜 다음()? –

0

사용이 : 문제와이 무엇인지

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