jQuery

JINOΒ·2022λ…„ 6μ›” 23일
0

λŒ€κ΅¬AI슀쿨

λͺ©λ‘ 보기
20/55
post-thumbnail

πŸ”Έ ν•™μŠ΅λ‚΄μš©

(1) jQuery 효과

  • jQueryλŠ” μ„ νƒμžλ‘œ μ„ νƒλœ νƒœκ·Έλ₯Ό μ‚¬λΌμ§€κ²Œ ν•˜κ±°λ‚˜ λ‚˜νƒ€λ‚˜κ²Œ ν•  수 μžˆλ‹€.
  • μ—¬λŸ¬κ°€μ§€ 효과λ₯Ό μ œκ³΅ν•œλ‹€
  • hide : μ„ νƒλœ νƒœκ·Έλ₯Ό μ‚¬λΌμ§€κ²Œ 함
  • show : μ„ νƒλœ νƒœκ·Έλ₯Ό λ‚˜νƒ€λ‚˜κ²Œ 함
  • toggle : μ„ νƒλœ νƒœκ·Έλ₯Ό μ‚¬λΌμ§€κ±°λ‚˜ λ‚˜νƒ€λ‚˜λŠ” μƒνƒœλ‘œ μ „ν™˜ν•  수 μžˆλ‹€.
  • hide(μ‹œκ°„) 이런 μ‹μœΌλ‘œ μ‹œκ°„(1000==1초)을 지정할 수 있고 "slow"λ‚˜ "fast"λ₯Ό 넣어쀄 μˆ˜λ„ μžˆλ‹€.
  • fadeIn : νŽ˜μ΄λ“œ 효과λ₯Ό 톡해 λ‚˜νƒ€λ‚˜κ²Œ 함
  • fadeOut : 페이트 효과λ₯Ό 톡해 μ‚¬λΌμ§€κ²Œ 함
  • fadeToggle : νŽ˜μ΄λ“œ 효과λ₯Ό 톡해 μ‚¬λΌμ§€κ±°λ‚˜ λ‚˜νƒ€λ‚˜λŠ” μƒνƒœλ₯Ό μ „ν™˜
  • fadeTo : μ§€μ •λœ 투λͺ…도 만큼 νŽ˜μ΄λ“œ 아웃
  • slideUp : μœ„λ‘œ μŠ¬λΌμ΄λ“œ λ˜λ©΄μ„œ 사라짐
  • slideDown : μ•„λž˜λ‘œ μŠ¬λΌμ΄λ“œ λ˜λ©΄μ„œ λ‚˜νƒ€λ‚¨
  • slideToggle : μŠ¬λΌμ΄λ“œ 효과둜 λ‚˜νƒ€λ‚˜κ³  μ‚¬λΌμ§€λŠ” μƒνƒœλ₯Ό μ „ν™˜
  • callback : μœ„μ˜ νš¨κ³Όλ“€μ΄ μ’…λ£Œλ˜λ©΄ μžλ™μœΌλ‘œ ν˜ΈμΆœλ˜λŠ” ν•¨μˆ˜λ₯Ό 등둝가λŠ₯.

(2) μ• λ‹ˆλ©”μ΄μ…˜

  • jQueryλŠ” κ°œλ°œμžκ°€ 직접 μ• λ‹ˆλ©”μ΄μ…˜μ„ λ§Œλ“€μ–΄ μ‚¬μš© κ°€λŠ₯
  • jQuery UI 라이브러리λ₯Ό μ‚¬μš©ν•˜λ©΄ 쒀더 λ‹€μ–‘ν•œ 효과λ₯Ό λ§Œλ“€ 수 μžˆλ‹€.
  • animate : μ§€μ •λœ css 속성을 μ• λ‹ˆλ©”μ΄μ…˜ νš¨κ³Όμ™€ ν•¨κ»˜ 지정
  • animate({}) : μ§€μ •λœ 객체의 css 속성듀을 μ• λ‹ˆλ©”μ΄μ…˜ νš¨κ³Όμ™€ ν•¨κ»˜ 지정
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script>
    	function setSize(){
    		$("#a1").animate({
    			width : 400,
    			height : 400
    		}, "slow");
    	}
    	function setOpacity(){
    		$("#a1").animate({
    			opacity : 0
    		}, "slow");
    	}
    	function setPosition(){
    		$("#a1").animate({
    			left : 100,
    			top : 100
    		}, "slow");
    	}
    	function setBackgroundColor(){
    		$("#a1").animate({
    			backgroundColor : "red"		// μ μš©λ˜μ§€ μ•ŠλŠ”λ‹€. (jQuery UIλ₯Ό μ‚¬μš©ν•΄λ³΄κΈ°)
    		}, "slow");
    	}
    	function setTotal(){
    		$("#a1").animate({
    			width : 400,
    			height : 400,
    			opacity : 0.5,
    			left : 100,
    			top : 100
    		}, "slow");
    	}
    	/* function setSequence(){
    		$("#a1").animate({
    			width : 400,
    			height : 400,
    		}, "slow").animate({
    			opacity : 0.5
    		}, "slow").animate({
    			left : 100,
    			top : 100
    		}, "slow");
    	} */
    	// delay 효과λ₯Ό 쀄 수 μžˆλ‹€.
    	function setSequence(){
    		$("#a1").animate({
    			width : 400,
    			height : 400,
    		}, "slow").delay(2000).animate({
    			opacity : 0.5
    		}, "slow").delay(2000).animate({
    			left : 100,
    			top : 100
    		}, "slow");
    	}
    </script>
    <style>
    	#a1{
    		border : 1px solid black;
    		background-color : yellow;
    		width : 200px;
    		height : 200px;
    		position : relative;
    	}
    </style>
    </head>
    <body>
    	<button onclick="setSize()">size μ„€μ •</button>
    	<button onclick="setOpacity()">투λͺ…도 쑰절</button>
    	<button onclick="setPosition()">μœ„μΉ˜ 이동</button>
    	<button onclick="setBackgroundColor()">배경색 μ„€μ •</button>
    	<button onclick="setTotal()">μ’…ν•© μ„€μ •</button>
    	<button onclick="setSequence()">순차 μ„€μ •</button>
    	<div id="a1"></div>
    </body>
    </html>

(3) μ›Ή 톡신

1. ν‘œμ€€ μ›Ή 톡신 μ΄λž€?

  • μ›Ή λΈŒλΌμš°μ € -> μ„œλ²„μ—κ²Œ νŒŒμΌμš”μ²­
  • μ„œλ²„λŠ” μš”μ²­ν•œ 파일의 λ‚΄μš©μ„ 읽어 응닡결과 -> ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ 전달
  • 응닡결과λ₯Ό 받은 μ›Ή λΈŒλΌμš°μ € -> 데이터 뢄석 ν›„ 슀슀둜 처리
  • μ΄λŸ¬ν•œ ν‘œμ€€ 웹톡신은 ν™”λ©΄μ˜ λ‚΄μš©μ„ κ°±μ‹ ν•  λ•Œ νŽ˜μ΄μ§€ 전체λ₯Ό κ°±μ‹ ν•˜λ―€λ‘œ νŽ˜μ΄μ§€μ˜ μΌλΆ€λΆ„λ§Œ κ°±μ‹ ν•  κ²½μš°μ— 맀우 λΉ„νš¨μœ¨ 적이라 ν•  수 μžˆλ‹€.
  • μ΄λŸ¬ν•œ 배경에 μ˜ν•΄ Ajax 톡신을 μ‚¬μš©ν•œλ‹€.

2. Ajax 톡신

  • Asynchronous JavaScript and XML : λΉ„λ™κΈ°μ μœΌλ‘œ jsλ₯Ό μ΄μš©ν•΄ μ„œλ²„μ™€ ν†΅μ‹ ν•˜λŠ” 방식
  • 즉, νŽ˜μ΄μ§€ μ „ν™˜μ—†μ΄ 비동기 ν†΅μ‹ λ°©λ²•μœΌλ‘œ μ›Ή μ„œλ²„μ™€ ν†΅μ‹ ν•˜λŠ” 것
  • ν™”λ©΄μ˜ μΌλΆ€λΆ„λ§Œμ„ λ³€κ²½ν•˜λŠ” λ“±μ˜ μž‘μ—…μ΄ κ°€λŠ₯
  • 예λ₯Ό λ“€λ©΄ μ‹€μ‹œκ°„ λ¬Έμ„œνŽΈμ§‘μ΄λ‚˜ μΆ”μ²œ 검색어 λ“± 화면이 κ°±μ‹ λ˜μ§€ μ•Šκ³ λ„ μž‘λ™λ˜λŠ” 것
  • μ˜€λŠ˜λ‚  μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ°œλ°œν•  λ•Œ 많이 μ‚¬μš©λ˜λŠ” 톡신 기술
  • Ajax 톡신은 같은 λ„λ©”μΈμœΌλ‘œ μš”μ²­ν•  수 μžˆλŠ” 파일만 μš”μ²­μ΄ κ°€λŠ₯
  • λΈŒλΌμš°μ €μ˜ μ’…λ₯˜λ‚˜ 버전에 따라 μž‘μ„±ν•˜λŠ” μ½”λ“œκ°€ 닀름
  • jQueryμ—μ„œλŠ” κ΄€λ ¨ ν•¨μˆ˜λ₯Ό 제곡

3. jQuery Ajax 톡신

  • 였늘 μˆ˜μ—…μ—μ„œλŠ” $.ajax() λ©”μ„œλ“œ μ‹€μŠ΅μ„ ν–ˆκ³ , μ°Έκ³ ν•˜κΈ°λŠ” 벨둜그 κ²Œμ‹œκΈ€ 쀑 μ‰½κ²Œ 잘 μ„€λͺ…λ˜μ–΄ μžˆλŠ” 것 κ°™μ•„ 링크λ₯Ό μ²¨λΆ€ν–ˆλ‹€.


πŸ”Έ μ–΄λ €μ› λ˜ 점, 해결방법

ajax톡신 μ‹€μŠ΅μ‹œ 슀크립트 μ½”λ“œ μž‘μ„±ν•˜λŠ”κ²Œ 쑰금 ν—·κ°ˆλ Έλ‹€.
μš°μ„  ajaxν†΅μ‹ μ˜ κ°œλ…λ„ μƒμ†Œν–ˆκΈ°μ— μœ νŠœλΈŒλ‚˜ 무료 κ°•μ˜λ₯Ό μ°Ύμ•„λ³΄λ©΄μ„œ 정리λ₯Ό ν–ˆκ³ , μ‹€μŠ΅λ‚΄μš©μ€ κ°•μ‚¬λ‹˜ κ°•μ˜λ₯Ό λ‹€μ‹œ λŒλ €λ³΄λ©΄μ„œ 계속 λ³΅μŠ΅μ„ ν•΄μ•Όν•  λ“―ν•˜λ‹€.


πŸ”Έ ν•™μŠ΅μ†Œκ°

λ‚΄μΌλΆ€ν„°λŠ” λ¦¬μ•‘νŠΈ μˆ˜μ—…μ„ μ‹œμž‘ν•œλ‹€κ³  ν•œλ‹€.
사싀 맀일 진도따라가기 λ°”λΉ μ„œ μžλ°”μŠ€ν¬λ¦½νŠΈ 곡뢀도 아직 μ œλŒ€λ‘œ λͺ»ν–ˆλ‹€.
μ†”μ§νžˆ 단기간에 μ‹€λ ₯을 ν‚€μšΈ 수 μžˆμ„κ±°λΌ κΈ°λŒ€ν•œκ±΄ μ•„λ‹ˆμ§€λ§Œ μž˜λ”°λΌκ°€λŠ” 동기듀을 보면 μ΄ˆμ‘°ν•œ λ§ˆμŒμ€ 숨길 수 μ—†λ‹€.γ…Žγ…Ž
κ·Έλž˜λ„ 이번 λŒ€κ΅¬AI슀쿨 μˆ˜μ—…μ„ ν†΅ν•΄μ„œ μ–΄μ¨Œλ“  μ‹œμž‘μ„ ν•  수 μžˆμ—ˆκΈ°μ— 선택에 ν›„νšŒλŠ” μ—†λ‹€.

profile
On your Mark

0개의 λŒ“κΈ€