λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Lect & Tip/javascript, jQuery

✈ jquery animate μ‚¬μš©μ˜ˆ

by 낯선곡간2019 2019. 7. 17.

λͺ©μ°¨

    jquery animate μ‚¬μš©μ˜ˆ

    .animate() ν•¨μˆ˜λ₯Ό μ΄μš©ν•˜λ©΄ html Element μƒμ˜ 객체 μ›€μ§μž„μ„ λΆ€μ—¬ν•  수 μžˆλ‹€.

    λ°˜λ“œμ‹œ CSS μ†μ„± λ§΅ λ°μ΄ν„°μ™€ ν•¨κ»˜ μ‚¬μš©ν•œλ‹€.

    μ›€μ§μž„μ— κ΄€λ ¨λœ μ†μ„±λ“€μ€ λ‹¨μˆ˜ μˆ˜μΉ˜ κ°’(single numeric value)을 μ΄μš©ν•œλ‹€.

    즉, width, height, left, margin 등에 μ΄μš©ν•  수 μžˆμ§€λ§Œ color같은 κ°’μ—λŠ” μ‚¬μš©ν•  수 μ—†λ‹€.

    .animate( properties [, duration] [, easing] [, complete] ) Returns : jQuery 

    Duration은 μ§€μ†μ‹œκ°„μ΄λ©°, completeμ—λŠ” 콜백 ν•¨μˆ˜λ₯Ό μ§€μ •ν•΄μ„œ, μ• λ‹ˆλ©”μ΄μ…˜ λ™μž‘ 이후 ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•  수 μžˆλ‹€.

    단, 이 ν•¨μˆ˜μ—λŠ” μΈμžκ°’μ„ λ„˜κ²¨ 쀄 μˆ˜λŠ” μ—†λ‹€.

    • .animate( properties [, duration] [, easing] [, complete] )
    • properties μ›€μ§μž„을 λ§Œλ“€μ–΄ λ‚Όμˆ˜ μžˆλŠ” CSS 속성듀
    • duration μ›€μ§μž„이 λ°œμƒν•  μ‹œκ°„
    • easing μ›€μ§μž„에 λ³€ν™”λ₯Ό 쀄 수 μžˆλŠ” ν•¨μˆ˜
    • complete μ›€μ§μž„이 멈좘 ν›„ 싀행될 ν•¨μˆ˜
    • .animate( properties, options )
    • properties μ›€μ§μž„을 λ§Œλ“€μ–΄ λ‚Όμˆ˜ μžˆλŠ” CSS 속성듀
    • options A map of additional options to pass to the method. Supported keys:
    • duration: μ›€μ§μž„μ΄ λ°œμƒν•  μ‹œκ°„
    • easing: μ›€μ§μž„μ— λ³€ν™”λ₯Ό 쀄 수 μžˆλŠ” ν•¨μˆ˜
    • complete: μ›€μ§μž„μ΄ 멈좘 ν›„ 싀행될 ν•¨μˆ˜
    • step: μ›€μ§μž„ 각 μŠ€ν…λ³„λ‘œ 싀행될 ν•¨μˆ˜
    • queue: μ• λ‹ˆλ©”μ΄μ…˜ νš¨κ³ΌλŠ” μˆœμ„œλŒ€λ‘œ λ°œμƒν•©λ‹ˆλ‹€. λ§Œμ•½ false둜 ν•˜λ©΄ λ™μ‹œμ— 같이 μ›€μ§μž„μ΄ μΌμ–΄λ‚©λ‹ˆλ‹€.
    • specialEasing: CSS μ†μ„±μ˜ ν•˜λ‚˜ 이상을 νŠΉλ³„ν•œ 효과둜 μ²˜λ¦¬ν•©λ‹ˆλ‹€. (added 1.4).

    쒌츑 메뉴가 μ„œμ„œνžˆ λ‹«νžˆκ²Œ ν•˜λŠ” μ œμ΄μΏΌλ¦¬λ‹€.

    κΈ°λ³Έ 적으둜 κ°€μž₯ κ°„λ‹¨ν•œ 방법이닀.

    $(document).ready(function(){
    	// LNB 메뉴 μ ‘λŠ” κΈ°λŠ₯
    	$('#menu_menuFix').click(function(){
    		var menuInitC = $('#menuInit').attr("value");
    		var timeToAnimate = 100;
    		if(menuInitC==0) { 
    			$('.lnb').animate({width:"240px"},timeToAnimate);
    			$('#menuInit').val('1');
    		} //if menu collapse then lanb width is 240px;
    		else if (menuInitC==1) {
    			$('.lnb').animate({width:"70px"},timeToAnimate);
    			$('#menuInit').val('0');
    		} //if menu collapse then lanb width is 70px;	
    	}); 
    });
    

    λ°˜μ‘ν˜•

    λŒ“κΈ€