.slideToggle()

jQuery 공작소에 방문해 주셔서 감사드립니다. 쉬운 예제로 느껴보세요!!

slideToggle 메서드는 slideUp, slideDown 메서드를 번갈아 가면서 실행합니다.

+_+
예제 1
기본 예제
보기
소스
<style type="text/css">
    .css_test {
        border-collapse : collapse;
        border : 5px solid gray;
        padding : 5px;
        text-align : center;
    }
    .css_test td {
        border : 1px solid black;
        width : 160px;
        height : 150px;
    }
    .css_test img {
        max-width : 140px;
        max-height : 140px;
    }
    .css_test img.hide {
        display : none;
    }
</style>

<button type="button" onclick="$('.css_test img').slideToggle()">눌러보세용 (연타 !!!)</button>
<table class="css_test" cellpadding="0" cellspacing="0" align="center">
    <tr>
        <td><img src="http://cfile9.uf.tistory.com/image/2439673854D74C4D39E5B2" /></td>
        <td><img src="http://cfile2.uf.tistory.com/image/237CBF4C550B9B3C2BD55C" class="hide" /></td>
        <td><img src="http://cfile25.uf.tistory.com/image/260B823454D73318239E80" /></td>
    </tr>
    <tr>
        <td><img src="http://cfile30.uf.tistory.com/image/2430183D552F509D16EDF1" class="hide" /></td>
        <td><img src="http://cfile28.uf.tistory.com/image/2730B94D55AC84A92FF2AD" /></td>
        <td><img src="http://cfile6.uf.tistory.com/image/2312D43D552F509B25C4E4" class="hide" /></td>
    </tr>
    <tr>
        <td><img src="http://cfile27.uf.tistory.com/image/251F204B550B9B38395A7B" /></td>
        <td><img src="http://cfile5.uf.tistory.com/image/223D2D4C550B9B3B0DFBD9" class="hide" /></td>
        <td><img src="http://cfile4.uf.tistory.com/image/2516AD3454D7331811F0D8" /></td>
    </tr>
</table>
관련 CSS
jQuery

- slideToggle 은 누를때마다 보였다 안보였다를 반복합니다.
- slideDownslideUp 의 효과를 반복하는 것입니다.

$( '.css_test img' ).slideToggle()  -  css_test 클래스의 img 요소에 slideToggle 효과 적용

참고 메서드 : .slideDown() .slideUp()

예제 2
속도 조절 사용한 예제
보기
소스
<style type="text/css">
    .css_test {
        border-collapse : collapse;
        border : 5px solid gray;
        padding : 5px;
        text-align : center;
    }
    .css_test td {
        border : 1px solid black;
        width : 160px;
        height : 150px;
    }
    .css_test img {
        max-width : 140px;
        max-height : 140px;
    }
    .css_test img.hide {
        display : none;
    }
</style>

<button type="button" onclick="$('.css_test img').stop().slideToggle(100)">빠르게 !!</button>
<button type="button" onclick="$('.css_test img').stop().slideToggle(500)">중간 !!</button>
<button type="button" onclick="$('.css_test img').stop().slideToggle(1000)">느리게 !!</button>
<button type="button" onclick="$('.css_test img').stop().slideToggle()">기본 !!</button>
<table class="css_test" cellpadding="0" cellspacing="0" align="center">
    <tr>
        <td><img src="http://cfile10.uf.tistory.com/image/224D643854D74C4F158B11" /></td>
        <td><img src="http://cfile8.uf.tistory.com/image/237A604354E7264B1411CE" class="hide" /></td>
        <td><img src="http://cfile26.uf.tistory.com/image/2509693354D74FB5036873" /></td>
    </tr>
    <tr>
        <td><img src="http://cfile8.uf.tistory.com/image/223CC93854D74C4E32A1C4" class="hide" /></td>
        <td><img src="http://cfile28.uf.tistory.com/image/2730B94D55AC84A92FF2AD" /></td>
        <td><img src="http://cfile2.uf.tistory.com/image/2604833354D74FB40E65BC" class="hide" /></td>
    </tr>
    <tr>
        <td><img src="http://cfile23.uf.tistory.com/image/211F9841555AC4FE24424F" /></td>
        <td><img src="http://cfile21.uf.tistory.com/image/213D684C550B9B3B0D409C" class="hide" /></td>
        <td><img src="http://cfile7.uf.tistory.com/image/236C4F3354D74FB2327A89" /></td>
    </tr>
</table>
관련 CSS
jQuery

slideToggle( 속도 )  -  1000 분의 1초 단위로 입력합니다.
slideToggle( 1000 )  -  1초
slideToggle( 500 )  -  0.5초
slideToggle()  -  기본값은 400 즉 0.4초 입니다.

예제 3
움직임 효과(easing) 사용하기
보기
소스
<style type="text/css">
    .css_test {
        border-collapse : collapse;
        border : 5px solid gray;
        padding : 5px;
        text-align : center;
    }
    .css_test td {
        border : 1px solid black;
        width : 240px;
        height : 200px;
    }
    .css_test img {
        max-width : 200px;
        max-height : 200px;
    }
    .css_test img.hide {
        display : none;
    }
</style>

<button type="button" onclick="$('.css_test img').stop().slideToggle(1000, 'easeInCirc')">easeInCirc</button>
<button type="button" onclick="$('.css_test img').stop().slideToggle(1000, 'easeInOutBack')">easeInOutBack</button>
<button type="button" onclick="$('.css_test img').stop().slideToggle(1000, 'easeInBounce')">easeInBounce</button>
<button type="button" onclick="$('.css_test img').stop().slideToggle(1000, 'easeInElastic')">easeInElastic</button>
<table class="css_test" cellpadding="0" cellspacing="0" align="center">
    <tr>
        <td><img src="http://cfile9.uf.tistory.com/image/267D3750550B9B3D0DE737" /></td>
        <td><img src="http://cfile6.uf.tistory.com/image/2179074B550B9B360C4715" class="hide" /></td>
    </tr>
    <tr>
        <td><img src="http://cfile5.uf.tistory.com/image/2132CA4F54D7351720C017" class="hide" /></td>
        <td><img src="http://cfile27.uf.tistory.com/image/246FDB38550B9237055E5B" /></td>
    </tr>
</table>
관련 CSS
jQuery

slideToggle( 시간, '효과이름' )
slideToggle
( 1000, 'easeInCirc' )  -  1초 동안 easeInCirc 효과를 적용한 움직임 실행

참고 문서 : easing(이징) 효과 모음

+ 관련 jQuery +
jQuery 홈페이지 .slideToggle() API 문서 : http://api.jquery.com/slideToggle/