๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Lect & Tip/javascript, jQuery

'์ œ์ด์ฟผ๋ฆฌ toggle()์ด์šฉํ•ด์„œ ๊ฒŒ์‹œ๋ฌผ ๋ชฉ๋ก ์ •๋ ฌ ๋ฒ„ํŠผ ํ† ๊ธ€ํ•˜๊ธฐ

by ๋‚ฏ์„ ๊ณต๊ฐ„2019 2020. 6. 8.

๋ชฉ์ฐจ

    ๊ฒŒ์‹œ๋ฌผ ๋ชฉ๋ก์„ ์ œ๋ชฉ, ํ˜น์€ ์กฐํšŒ์ˆ˜, ๊ฒŒ์‹œ์ผ ์ˆœ์„œ๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœ ํ˜น์€ ์˜ค๋ฆ„ ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ๊ฒƒ์„ ํ† ๊ธ€ํ•ด์•ผํ•  ๋•Œ๊ฐ€ ์žˆ์ฃ .

    ๋ฌผ๋ก  ๊ฒŒ์‹œ๋ฌผ์˜ ์ˆœ์„œ๋Š” ๊ฐœ๋ฐœํŒ€์—์„œ ์†ŒํŒ…์„ ํ•ด์ฃผ์–ด์•ผ๊ฒ ์ง€๋งŒ, ์ผ๋‹จ์€ UI์ƒ์—์„œ ๋ฒ„ํŠผ์˜ ํ™”์‚ดํ‘œ๋กœ ์ง๊ด€์ ์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ๋˜๋Š” ๋‚ด๋ฆผ์ฐจ์ˆœ์„ ํด๋ฆญ ํšŸ์ˆ˜์— ๋”ฐ๋ผ ํ† ๊ธ€ํ•ด์ฃผ์–ด์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์•„ ๋ฌผ๋ก  ๋ฐ์ดํ„ฐ์˜ ์†ŒํŒ…๊นŒ์ง€ ํ•˜๋Š” ์†Œ์Šค๋Š” ์•„๋‹™๋‹ˆ๋‹ค.

    ์ด ๊ธ€์—์„œ์˜ ๋ชฉ์ ์€ ๋‹จ์ง€ ํ† ๊ธ€ ๋ฒ„ํŠผ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š” ์ œ์ด์ฟผ๋ฆฌ ์†Œ์Šค ์†Œ๊ฐœ์ž…๋‹ˆ๋‹ค.

    ์ด๋Ÿด ๋•Œ ์ œ์ด์ฟผ๋ฆฌ(jquery)๋ฅผ ์“ฐ๋ฉด ๊ฐ„๋‹จํ•˜๊ฒŒ ์ฒ˜๋ฆฌ๊ฐ€ ๋˜๊ฒ ์ฃ .



    Demo Page๋ณด๊ธฐ

    CSS

     
    
    .bd00Bbs th a { background:url(../image/common/ico/arrow_0.gif) 100% 50% no-repeat; padding-right:16px; display:inline-block}
    .bd00Bbs th a.reverse {background:url(../image/common/ico/arrow_1.gif) 100% 50% no-repeat; }
    
    


    HTML

     
    
    	
    
    	
    
    

    jquery

    <script language="javascript" type="text/javascript"> $(document).ready(function() { $('.btnToggle').toggle(function(){ $(this).parent().children('ul').hide(); },function(){ $(this).parent().children('ul').show();}); }); </script>

    ํ…Œ์ด๋ธ”์˜ th ํ—ค๋”์— aํƒœ๊ทธ๋ฅผ ๋ถ€์—ฌํ•˜๊ณ , CSS์—์„œ backround์„ค์ •.

    aํƒœ๊ทธ์— .reverse ํด๋ž˜์Šค๋ฅผ ๋ถ€์—ฌํ•˜๊ณ  (์ด๋ฆ„์€ ์•„๋ฌด๊ฑฐ๋‚˜)

    ๋ฐ˜์ „์ƒํƒœ์˜ background ์ด๋ฏธ์ง€ ์„ค์ •.

    ์ œ์ด์ฟผ๋ฆฌ์—์„œ ํ† ๊ธ€(toggle) ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ, reverse ํด๋ž˜์Šค๋ฅผ addClassํ•ด์ฃผ๊ณ  removeClass๋กœ ํด๋ž˜์Šค ๋ฐ•ํƒˆ์„ ์ด์šฉํ•ด์„œ ํ† ๊ธ€.

    ๋!

    ์ž์„ธํ•œ ์„ค๋ช…์€ ์ƒ๋žต!

    ์งค๋ฐฉ์€~ ์•ˆ๊ตฌ์ •ํ™”์šฉ ๊ฐ์„ ๋ฏธ ์‚ฌ์ง„

    0hp

    ๋ฐ˜์‘ํ˜•

    ๋Œ“๊ธ€