2013-04-15 2 views
7

JQuery fadeIn()과 show() 메소드의 구현 방식이 실제와 다른가요? 물론 fadeIn에 애니메이션이 적용된다는 사실 외에도. 나는 이상한 행동을보고 있기 때문에이 질문을하고있다.JQuery fadeIn과 show 메소드의 차이점

나는 이미지 태그를 만들고로드하는 일부 백본보기가 있습니다. 그것들을 보여주고 싶을 때, 그들은 fadeIn()에서 작동하지만 show()에서는 작동하지 않습니다. 그래서 내 코드 또는 JQuery가 구현하는 방식에 문제가있다.

+2

당신이 사용하는 라이브러리가있는 버그는 거의 없지만 불가능하지는 않습니다. [jsfiddle] (http://jsfiddle.net/)과 같은 환경에서 다시 만들 수 있습니까? – ajp15243

+0

fadeIn을 말하는 것으로 버그가 아닐 수도 있습니다. 비슷한 구현을 약속하지 않으면 – sublime

답변

8

아무런 인수도 전달하지 않고 show을 호출하면 .css('display', 'block')을 호출하는 것과 같습니다. opacity0으로 설정된 경우에도 요소가 표시되지 않습니다. documentation에 따른 그러나

:

()의 애니메이션 방법된다 .show 기간, 일반 오브젝트, 또는 "전체"기능이 제공된다

. .show() 메서드는 일치하는 요소의 폭, 높이 및 불투명도를 동시에 애니메이션합니다.

따라서 .show.fadeIn처럼 동작하도록하려면 매개 변수를 전달해야합니다.

+0

이 맞습니다 !! 불투명도는 0이지만 0으로 설정하는 것은 확실하지 않습니다. 고마워요. – sublime

+0

@sublime 과거에도 나를 트려주었습니다. :) – Stephen

관련 문제