지난번에 이어서 효과를 계속보도록하자~.
제이쿼리의 효과는 show/hide 뿐만아니라 fade, slide 또는 스스로 정의하여 꾸미는 animate 가 있다.
아래 표에서 버튼 클릭으로 간단히 비교해보도록 하자.
show/hide |
fade |
slide |
syntax> fade
$(셀렉터).fadeIn(속도, 콜백함수)
$(셀렉터).fadeOut(속도, 콜백함수)
$(셀렉터).fadeToggle(속도, 콜백함수)
$(셀렉터).fadeTo(속도, 투명도, 콜백함수)
속도는 "slow", "fast", "normal" 의 문자열 또는 밀리세컨드(1/1000초) 단위의 숫자를 입력하면 된다.
slow 는 0.6초 , normal 은 0.4초, fast 는 0.2초 이다.
콜백함수는 효과가 완료된 후에 호출할 함수가 있다면 입력한다.
특이하게 fadeTo의 경우 최종 결과의 투명도를 설정할 수 있다.
1 이 100% 보임, 0.3는 30프로 형태로 소숫점으로 지정이 된다.
예시>
$(셀렉터).fadeIn() // 0.4 초 동안 fadeIn 한다.
$(셀렉터).fadeIn(2000) // 2초 동안 fadeIn 한다.
$(셀렉터).fadeOut("fast") // 0.2 초 동안 fadeOut 한다.
$(셀렉터).fadeOut("slow", function(){
alert("fadeIn 완료");
}) // 0.2초동안 fadeIn 하고 완료시에 콜백함수를 호출한다.
$(셀렉터).fadeToggle() // show/hide의 토글과 같은 효과로 fadeIn 과 fadeOut 을 전환시킨다. 설정된 값이 없기 때문에 시가은 0.4초이다.
$(셀렉터).fadeTo(500, 0.4) // 0.5초 동안 투명도를 40%로 변경한다.
syntax> slide
$(셀렉터).slideDown(속도, 콜백함수) // slide효과로 보임 상태가 됨
$(셀렉터).slideUp(속도, 콜백함수) // slide효과로 숨김 상태가 됨
$(셀렉터).slideToggle(속도, 콜백함수)
syntax> animate
$(셀렉터).animate({변경할속성목록}, 속도, 콜백함수);
변경할 속성 목록은 { 이름 : 값 , 이름 : 값 ..} 형태이다
예시
$(셀렉터).animate({ width : '300px' }); //특정 속성에 최종 변경값을 세팅
$(셀렉터).animate({ height : '300px', width : '+=100px', opacity : '0.5' });
// 다중값 변경 및 예시의width 와 같이 현재값에 값을 더하거나 뺄수 있음
$(셀렉터).animate({ height : 'show' }); // show, hide, toggle 을 설정할 수 있음
$(셀렉터).animate({ width : '300px' } , 1000 ); // width 300px 로 1초동안 변경
$(셀렉터).animate({ width : '300px' } , 'slow' , function(){
alert("animate 완료");
}); // width 300px 로 0.6초동안 변경 후 alert 창 도시
기타 특정 셀렉터에 여러개의 animate 를 연속으로 세팅한 경우 각 animate 은 순서대로 하나씩 완료후 다음 animate 가 작동함
var panel = $('.panel');
panel.animate({ width : '300px' }); // (1)
panel.animate({ opacity: '0.5' }, 'slow'); // (2)
panel.animate({ width : '+=100px' }); // (3)
이런 식으로 연속적으로 animate 를 사용한 경우
(1) 동작 -> (1)완료후 (2)동작 -> (2)완료후 (3)동작
이상~
'IT > jquery' 카테고리의 다른 글
JSON 바인딩하여 HTML 만들기 (0) | 2016.01.25 |
---|---|
jQuery 플러그인 화면 도시여부 체크 (0) | 2016.01.20 |
[제이쿼리(jQuery)] lesson 5 (0) | 2014.11.24 |
[제이쿼리(jQuery)] lesson 4 (0) | 2014.11.24 |
[제이쿼리(jQuery)] lesson 3 (0) | 2014.11.24 |