jquerymeiweb.co.kr/ex_script/jquery.pdf · 2020. 12. 14. ·...

24
제이쿼리 jQuery 1

Upload: others

Post on 21-Jan-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: jQuerymeiweb.co.kr/ex_script/jquery.pdf · 2020. 12. 14. · 내용을특정위치로이동하는명령-이동할위치에따라명령어가달라짐.-$(“셀렉터-내용”).prependTo(“셀렉터-이동할위치

제이쿼리jQuery

1

Page 2: jQuerymeiweb.co.kr/ex_script/jquery.pdf · 2020. 12. 14. · 내용을특정위치로이동하는명령-이동할위치에따라명령어가달라짐.-$(“셀렉터-내용”).prependTo(“셀렉터-이동할위치

- 자바스크립트 라이브러리 문서

- 자바스크립트의 명령을 보다 간단하고 안전하게 사용할 수 있게 해줌.

- 제이쿼리명령을 사용하기 위해서는 html문서에 제이쿼리문서를 반드시

연결시켜야 한다.

- 현재 공식 사이트 jquery.com에서는 ver3만 배포 중

<script

src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"

></script>

제이쿼리란?

2

Page 3: jQuerymeiweb.co.kr/ex_script/jquery.pdf · 2020. 12. 14. · 내용을특정위치로이동하는명령-이동할위치에따라명령어가달라짐.-$(“셀렉터-내용”).prependTo(“셀렉터-이동할위치

기본명령

3

Page 4: jQuerymeiweb.co.kr/ex_script/jquery.pdf · 2020. 12. 14. · 내용을특정위치로이동하는명령-이동할위치에따라명령어가달라짐.-$(“셀렉터-내용”).prependTo(“셀렉터-이동할위치

셀렉터

- 제이쿼리 명령이 적용 될 대상.

- css에서 사용하는 모든 셀렉터를 그대로 사용할 수 있음.

- 제이쿼리 셀렉터의 기본형태 : $(“셀렉터”)

$(“#wrap")

$(“.gnb li")

$(“.list > div”)

$(“.user:nth-child(5)”)

기본 명령

- $(“셀렉터”).명령어( );

제이쿼리 기초문법

4

Page 5: jQuerymeiweb.co.kr/ex_script/jquery.pdf · 2020. 12. 14. · 내용을특정위치로이동하는명령-이동할위치에따라명령어가달라짐.-$(“셀렉터-내용”).prependTo(“셀렉터-이동할위치

text( ) 명령, html( )명령

- 셀렉터의 글자 내용 / 태그를 컨트롤하는 명령

- $("셀렉터").text(“새로운 텍스트”);

$("셀렉터").html(“새로운 태그”);

셀렉터의 내용을 지정한 값으로 변경 함.

- $("셀렉터").text( );

$("셀렉터").html( );

셀렉터의 내용을 저장 함.

기본 명령

5

Page 6: jQuerymeiweb.co.kr/ex_script/jquery.pdf · 2020. 12. 14. · 내용을특정위치로이동하는명령-이동할위치에따라명령어가달라짐.-$(“셀렉터-내용”).prependTo(“셀렉터-이동할위치

새로운 내용을 추가하는 명령

- 새로운 내용을 추가 할 위치에 따라 명령어가 달라짐.

- $(“셀렉터”). prepend(“새로운 텍스트”);

prepend()명령 : 셀렉터의 첫번째 자식태그의 위치에 내용을 추가함.

- $(“셀렉터”). append(“새로운 텍스트”);

append() 명령 : 셀렉터의 막내 자식태그의 위치에 내용을 추가함.

- $(“셀렉터”). before(“새로운 텍스트”);

before() 명령 : 셀렉터의 앞쪽에 내용을 추가함.

- $(“셀렉터”). after(“새로운 텍스트”);

after() 명령 : 셀렉터의 뒤쪽에 내용을 추가함.

기본 명령

6

Page 7: jQuerymeiweb.co.kr/ex_script/jquery.pdf · 2020. 12. 14. · 내용을특정위치로이동하는명령-이동할위치에따라명령어가달라짐.-$(“셀렉터-내용”).prependTo(“셀렉터-이동할위치

내용을 특정 위치로 이동하는 명령

- 이동 할 위치에 따라 명령어가 달라짐.

- $(“셀렉터-내용”).prependTo(“셀렉터-이동 할 위치”);

prependTo()명령 : 셀렉터의 첫번째 자식태그의 위치로 내용이 이동

- $(“셀렉터-내용”).appendTo(“셀렉터-이동 할 위치”);

append() 명령 : 셀렉터의 막내 자식태그의 위치로 내용이 이동

- $(“셀렉터-내용”).insertBefore(“셀렉터-이동 할 위치”);

before() 명령 : 셀렉터의 앞쪽의 위치로 내용이 이동

- $(“셀렉터-내용”). insertAfter(“셀렉터-이동 할 위치”);

after() 명령 : 셀렉터의 뒤쪽의 위치로 내용이 이동

기본 명령

7

Page 8: jQuerymeiweb.co.kr/ex_script/jquery.pdf · 2020. 12. 14. · 내용을특정위치로이동하는명령-이동할위치에따라명령어가달라짐.-$(“셀렉터-내용”).prependTo(“셀렉터-이동할위치

css( ) 명령

- 셀렉터의 스타일 속성값을 컨트롤 하는 명령.

- $("셀렉터"). css(“스타일속성이름”);

셀렉터의 스타일속성 값을 저장시킴.

- $("셀렉터"). css(“스타일속성이름”, ”값”);

$("셀렉터"). css({

스타일속성이름 : “값”,

스타일속성이름 : “값”,

});

셀렉터의 스타일속성 값을 새롭게 지정함.

기본 명령

8

Page 9: jQuerymeiweb.co.kr/ex_script/jquery.pdf · 2020. 12. 14. · 내용을특정위치로이동하는명령-이동할위치에따라명령어가달라짐.-$(“셀렉터-내용”).prependTo(“셀렉터-이동할위치

attr( ) 명령

- 셀렉터의 태그 속성값을 컨트롤 하는 명령.

- $("셀렉터"). attr(“속성이름”);

셀렉터의 속성 값을 저장시킴.

- $("셀렉터"). attr(“속성이름”, ”값”);

$("셀렉터"). attr({

속성이름 : “값”,

속성이름 : “값”,

});

셀렉터의 속성 값을 새롭게 지정함.

기본 명령

9

Page 10: jQuerymeiweb.co.kr/ex_script/jquery.pdf · 2020. 12. 14. · 내용을특정위치로이동하는명령-이동할위치에따라명령어가달라짐.-$(“셀렉터-내용”).prependTo(“셀렉터-이동할위치

클래스 속성값을 컨트롤 하는 명령

- $("셀렉터").addClass("클래스이름");

클래스를 추가하는 명령

- $("셀렉터").removeClass("클래스이름");

클래스를 삭제하는 명령

- $("셀렉터").toggleClass("클래스이름");

클래스를 추가/삭제가 교차 적용 되는 명령

기본 명령

10

Page 11: jQuerymeiweb.co.kr/ex_script/jquery.pdf · 2020. 12. 14. · 내용을특정위치로이동하는명령-이동할위치에따라명령어가달라짐.-$(“셀렉터-내용”).prependTo(“셀렉터-이동할위치

index( )명령과 eq( )명령

- 자료의 인덱스 값을 활용하는 명령

- $("셀렉터").index( );

셀렉터의 순서값을 저장하는 명령

- $("셀렉터"). eq(인덱스값);

셀렉터로 선택된 대상들 중 특정 순번을 가진 대상만 선택하는 명령

size( )명령

- 자료의 개수를 저장하는 명령

$("셀렉터").size( );

기본 명령

11

Page 12: jQuerymeiweb.co.kr/ex_script/jquery.pdf · 2020. 12. 14. · 내용을특정위치로이동하는명령-이동할위치에따라명령어가달라짐.-$(“셀렉터-내용”).prependTo(“셀렉터-이동할위치

공간 값을 저장하는 명령

- width( )와 height( ) 명령

셀렉터의 width와 height범위의 크기 값을 저장하는 명령

- innerWidth( )와 innerHeight( ) 명령

패딩을 포함 한 크기 값을 저장하는 명령 (테두리크기는 포함 안됨)

- outerWidth( )와 outerHeight( ) 명령

패딩, 테두리, 마진을 포함 한 크기 값을 저장하는 명령

기본 명령

12

Page 13: jQuerymeiweb.co.kr/ex_script/jquery.pdf · 2020. 12. 14. · 내용을특정위치로이동하는명령-이동할위치에따라명령어가달라짐.-$(“셀렉터-내용”).prependTo(“셀렉터-이동할위치

태그 구조에 따라 대상을 찾아 선택하는 명령

- parent( )와 parents( ) 명령

parent( )는 부모태그를 찾아 선택하는 명령.

parents( )는 해당 태그를 감싸고 있는 상위 태그 중 원하는 대상을

찾아 선택하는 명령.

- children( ) 명령

자식 태그를 찾아 선택하는 명령

- find( ) 명령

해당 태그 안에 있는 태그 중 원하는 대상을 찾아 선택하는 명령.

기본 명령

13

Page 14: jQuerymeiweb.co.kr/ex_script/jquery.pdf · 2020. 12. 14. · 내용을특정위치로이동하는명령-이동할위치에따라명령어가달라짐.-$(“셀렉터-내용”).prependTo(“셀렉터-이동할위치

- siblings( ) 명령

형제 태그 중 원하는 대상을 찾아 선택하는 명령.

기본 명령

14

Page 15: jQuerymeiweb.co.kr/ex_script/jquery.pdf · 2020. 12. 14. · 내용을특정위치로이동하는명령-이동할위치에따라명령어가달라짐.-$(“셀렉터-내용”).prependTo(“셀렉터-이동할위치

offset() 명령

- 문서의 최초 위치를 기준으로 절대 좌표값을 저장하는 명령

기본 명령

- $(“셀렉터”).offset().top;

$(“셀렉터”).offset().left;

15

Page 16: jQuerymeiweb.co.kr/ex_script/jquery.pdf · 2020. 12. 14. · 내용을특정위치로이동하는명령-이동할위치에따라명령어가달라짐.-$(“셀렉터-내용”).prependTo(“셀렉터-이동할위치

remove() 명령

- 해당 태그를 구조 상에서 완전히 삭제하는 명령

기본 명령

참고.

{display:none;}은 구조 상에 있지만 브라우저에서 없는 태그로 취급.

순서 선택자를 사용할 경우 {display:none;}처리 된 태그도 카운트 됨.

16

Page 17: jQuerymeiweb.co.kr/ex_script/jquery.pdf · 2020. 12. 14. · 내용을특정위치로이동하는명령-이동할위치에따라명령어가달라짐.-$(“셀렉터-내용”).prependTo(“셀렉터-이동할위치

이벤트

17

Page 18: jQuerymeiweb.co.kr/ex_script/jquery.pdf · 2020. 12. 14. · 내용을특정위치로이동하는명령-이동할위치에따라명령어가달라짐.-$(“셀렉터-내용”).prependTo(“셀렉터-이동할위치

이벤트

- 명령이 실행될 타이밍

- $("셀렉터").이벤트명령();

- 이벤트의 결과로 일어날 일을 이벤트명령과 함께 오는 ()안에 작성함.

이때 여러 줄의 명령이 적용되어야 하기 때문에 함수의 형태를 사용한다.

- $("셀렉터").이벤트명령(function(){

이벤트에 의해 일어날 일을 작성하는 영역

});

- 클릭을 예로 들어 설명하면,

$("클릭할 대상").click(function(){

$("클릭에 의해 상태가 변할 대상").명령어();

});

이벤트

18

Page 19: jQuerymeiweb.co.kr/ex_script/jquery.pdf · 2020. 12. 14. · 내용을특정위치로이동하는명령-이동할위치에따라명령어가달라짐.-$(“셀렉터-내용”).prependTo(“셀렉터-이동할위치

자주 사용하는 이벤트 명령

이벤트

이벤트 명령 설명

click 클릭할 때

mouseover 마우스가 올라갔을 때

mouseout 마우스가 내려갔을 때

mouseenter 마우스가 영역에 들어갈 때

mouseleave 마우스가 영역에서 나올 때

scroll 스크롤이 발생할 때

resize 사이즈가 변경될 때

19

Page 20: jQuerymeiweb.co.kr/ex_script/jquery.pdf · 2020. 12. 14. · 내용을특정위치로이동하는명령-이동할위치에따라명령어가달라짐.-$(“셀렉터-내용”).prependTo(“셀렉터-이동할위치

애니메이션

20

Page 21: jQuerymeiweb.co.kr/ex_script/jquery.pdf · 2020. 12. 14. · 내용을특정위치로이동하는명령-이동할위치에따라명령어가달라짐.-$(“셀렉터-내용”).prependTo(“셀렉터-이동할위치

기본애니메이션명령

- 셀렉터의 display상태값을 block->none, none->block으로 처리하되,

명령어에 따라 애니메이션 동작이 달라짐.

애니메이션

보임 안보임 교차

show() hide() toggle()

slideDown() slideUp() slideToggle()

fadeIn() fadeOut() fadeToggle()

$(“셀렉터”).애니메이션명령(시간,easing,콜백함수);

- 시간 값은 1초 = 1000으로 표기함.

기본값 600 으로 설정되어 있음.

단, show()/hide()/toggle()의 기본값은 0

21

Page 22: jQuerymeiweb.co.kr/ex_script/jquery.pdf · 2020. 12. 14. · 내용을특정위치로이동하는명령-이동할위치에따라명령어가달라짐.-$(“셀렉터-내용”).prependTo(“셀렉터-이동할위치

- easing은 구간 가속값으로 움직임의 효과가 다르게 보여짐.

"swing“(천천히 시작해서 점점 빠르게)과 "linear“(동일한 속도록) 중

선택할 수 있음. 기본값은 swing으로 설정되어 있음.

- 콜백함수는 완료함수라고도 함. 지정된 애니메이션 동작이 모두 끝난 후

일어날 명령을 작성하는 함수.

애니메이션

22

Page 23: jQuerymeiweb.co.kr/ex_script/jquery.pdf · 2020. 12. 14. · 내용을특정위치로이동하는명령-이동할위치에따라명령어가달라짐.-$(“셀렉터-내용”).prependTo(“셀렉터-이동할위치

animate()명령

- 내가 원하는 움직임을 만들어주는 명령.

- 셀렉터의 스타일속성값을 변경시켜 움직임이 일어나도록 만들어줌.

- 이때 스타일속성값을 숫자로 표기할 수 있는 대상만 활용 가능함.

- $("셀렉터").animate({

스타일속성이름:"값",

스타일속성이름:"값"

},시간,easing,콜백함수);

애니메이션

23

Page 24: jQuerymeiweb.co.kr/ex_script/jquery.pdf · 2020. 12. 14. · 내용을특정위치로이동하는명령-이동할위치에따라명령어가달라짐.-$(“셀렉터-내용”).prependTo(“셀렉터-이동할위치

stop()명령

- 움직임을 즉시 멈춤.

- 이벤트가 중복 처리되면 브라우저는 이벤트가 발생한 횟수만큼 동작을

만들어내려고 함. 애니메이션 명령이 실행 되기 전 stop()명령을 사용해

이전에 처리 된 동작을 즉시 멈추고 마지막 이벤트에 대한 동작만 실행

하도록 명령할 수 있음.

- $("셀렉터").stop().애니메이션명령();

delay()명령

- 움직임이 시작 될 시점을 지연 시킴.

- $("셀렉터").delay(시간).애니메이션명령();

애니메이션

24