Plug In이란?

 

: 개발자가 jQuery 자체를 확장하여 사용할 수 있도록 제공해 주는 jQuery 라이브러리의 한  형태

 

medienfreunde.de/lab/innerfade/

 

InnerFade with jquery

InnerFade with JQuery What is it? InnerFade is a small plugin for the jQuery-JavaScript-Library. It's designed to fade you any element inside a container in and out. These elements could be anything you want, e.g. images, list-items, divs. Simply produce y

medienfreunde.de

 

 

 

맨 밑에 내려오세요. 

 

다운을 받으세요. 

 

 

파일에 들어옵니다. 

 

js 파일에 들어옵니다. 

들어있는 파일을 jquery 를 사용하고 있는 곳에 복사해서 넣어줍니다. 

 

- 다운받은 plus 적용 - 

 

 

< 출력값 > 

쉽고 빠르게 적용할 수 있도록 제공합니다.

 

 

 

animate

 

 

< 출력값 > 

 

- 기본환경

 

- 마우스를 올렸을 때.  

 

animate(2) 

 

 

 

< 출력값 > 

 

- 기본 환경

 

- click 했을 때. 

'web > JQuery' 카테고리의 다른 글

[jQuery] jQuery 동적 효과  (0) 2020.07.21
[jQuery] jQuery 이벤트(Events)  (0) 2020.07.20
[jQuery] jQuery 문서 객체 조작  (0) 2020.07.17
[jQuery] jQuery 문서 객체 탐색  (0) 2020.07.16
[jQuery] jQuery ($, 선택자)  (0) 2020.07.15

 

1. 해당 엘리먼트를 사라지게 하기

 

 

< 출력값 > 

Show it

 

Hide it

 

Show it slow 

 

 

Hide it slow

 

 

 

2. 해당 엘리먼트를 사라지게 하기(2)

 

 

< 출력값 > 

 

Show 

 

 

Hide it 

 

Show it slow

 

Hide it slow

 

 

 

 

3. Sliding

 

 

< 출력값 > 

 

slideDown - 밑으로 내려오도록 합니다 . 

 

slideUp - 위로 올라가도록 합니다. 

 

slideTogggle - 천천히 내려오도록 합니다. 

 

slideTogggle - 천천히 올라가도록 합니다.

 

 

 

 

 

4. 해당 엘리먼트를 서서히 보이게 하기

 

- display : none  숨겨져 있음 

 

- fadeIn 매서드를 활용하여 서서히 보이도록 합니다. 

 

 

< 출력값 > 

 

 

 

 

 

5. 페이딩 

 

 

< 출력값 >

 

- 기본 환경 - 

- fadeIn - 

- fadeOut - 

- fade Toggle - 

- fade Toggle -

 

 

 

 

6. 엘리먼트에 투명도 값 변경하기

< 출력값 > 

'web > JQuery' 카테고리의 다른 글

[jQuery] jQuery plugIn , animate  (0) 2020.07.21
[jQuery] jQuery 이벤트(Events)  (0) 2020.07.20
[jQuery] jQuery 문서 객체 조작  (0) 2020.07.17
[jQuery] jQuery 문서 객체 탐색  (0) 2020.07.16
[jQuery] jQuery ($, 선택자)  (0) 2020.07.15

 

1. 이벤트 연결1 


on() : 이벤트 연결 


사용 형태
1) $(selector).on(eventName, function(event){ });

 

click - 마우스 click시 이벤트 연결 ( 함수 호출 ) 

click 할 때, ' + ' 가 추가 되어 출력 

 

< 출력값 > 

 

사용 형태 

2) $(selector).on(object);

 

 

mouseenter : 마우스가 해당 태그 안으로 들어가는 순간 이벤트 수행 

- 마우스가 들어가는 순간 reverse 추가 

 

mouseleave : 마우스가 해당 태그를 벗어나는 순간 이벤트 수행 

- 마우스가 벗어나는 순간 reverse 제거 

 

 

 

< 출력값 > 

 

- 마우스가 태그에 들어갔을 때

- 마우스가 태그에 벗어났을 때

 

 

 

 

2. 이벤트 연결2 


hover():mouseenter 이벤트와 mouseleave 이벤트를 동시에 연결.

 

사용형태
$(selector).hover(function(event){}, function(event){});

 

마우스가 들어오는 순간 첫번째 매개변수 실행 , 마우스가 벗어난 순간 두번째 매개변수 실행 

 

< 출력값 > 

 

- 마우스가 태그에 들어갔을 때

 

- 마우스가 태그에 벗어났을 때 

 

 

3. 이벤트 제거 

off()   ---> one()

 

 

< 출력값 > 

클릭하고 나서 이벤트가 적용된 다음 이벤트가 제거 됩니다. 

 

 

 

4. 이벤트 강제 발생 


사용 형태
1) $(selector).trigger(eventName);

 

- h1을 만날 때 마다 해당 index 값을 넣어줍니다. 

- 문자열을 매개변수로 html에 넣어줍니다. 

- (index(h1 click 수), html(start: *)) = click 할 때마다 별표가 하나씩 늘어납니다. 

- setInterval 을 이용해서 h1의 마지막에 click 이벤트를 연결 = 1초마다 click이 되어진것 처럼 별표가 늘어납니다. 

 

 

< 출력값 >

 

  2) $(selector).trigger(eventName, data);

 

- 이벤트 뿐 아니라 data도 전달 할 수 있습니다. 

 

h1 호출하면서 전달 받을 수 있도록 매개변수 정의 이벤트 관련 데이터를 매개변수로 전송해줍니다. 

그리고 전달된 순서로 매개변수에 넣어집니다. 

data1 = 273, data2 = 52  

 

h1의 첫번째를 호출하면서 click 의 이벤트가 발생하도록 trigger로 연결 [273, 52] 배열의 자료형 전달 

 

 

< 출력값 > 

 

 

 5. 기본 이벤트 제거 

 

 

< 출력값 > 

앵커 태그가 활용되지 않습니다. 

 

 

 

 6. 마우스 이벤트 


- click : 마우스 클릭할 때 이벤트 발생.
- dbclick : 마우스 더블클릭할 때 이벤트 발생.
- mousedown : 마우스 버튼을 누를 때 이벤트 발생.
- mouseup : 마우스 버튼을 뗄 때 이벤트 발생.
- mouseenter : 마우스가 요소의 경계 외부에서 내부로 이동할 때 발생. 
- mouseleave : 마우스가 요소의 경계 내부에서 외부로 이동할 때 발생.
- mousemove : 마우스를 움직일 때 발생.
- mouseout : 마우스가 요소를 벗어날 때 발생.
- mouseover : 마우스가 요소 안에 들어올 때 발생.

 

 

 

 

< 출력값 > 

over는 경계 안으로 들어면 event 발생, enter는 안에 들오는 순간 event 발생

테두리를 중심으로한 이동 - over, 내부와 외부의 경계 이동 - enter 

외부로 나가면 - leave 

 

 

 

7. 키보드 이벤트


keydown : 키보드가 눌러질 때 발생.
keypress : 글자가 입력될 때 발생(한글지원x).
keyup : 키보드가 떼어질 때 발생.

 

text counting할 때는 keyup 함수를 대부분  사용합니다. 

val : 입력 데이터를 읽어옵니다. - val().length 입력 데이터의 숫자 

 

 

 

< 출력값 > 

- 150 글자를 넘었을 때.

 

'web > JQuery' 카테고리의 다른 글

[jQuery] jQuery plugIn , animate  (0) 2020.07.21
[jQuery] jQuery 동적 효과  (0) 2020.07.21
[jQuery] jQuery 문서 객체 조작  (0) 2020.07.17
[jQuery] jQuery 문서 객체 탐색  (0) 2020.07.16
[jQuery] jQuery ($, 선택자)  (0) 2020.07.15

1. 문서 객체의 클래스 속성 추가   

- addClass() : 문서 객체의 클래스 속성을 추가

 

예제1. 매개변수에 문자열 입력

- 추가적인 변화를 주고 싶을 때 사용. 

 

 

 

 

< 출력값 > 

 

예제2. 매개변수에 함수 입력

 

 

 

 

< 출력값 > 

 

 

 

 

 2. 문서 객체의 클래스 속성 제거 

 - removeClass(): 문서 객체의 클래스 속성을 제거.
 - 여러 개의 클래스 속성 중 선택적으로 제거.

 

 

 

 

 3. 문서 객체의 속성 검사 

-attr(): 속성과 관련된 모든 기능 수행, 첫번째 문서 객체의 속성 출력.

< 출력값 > 

 

 

 

 

 

4. 문서 객체의 스타일 검사 


css(): 스타일과 관련된 모든 기능을 수행

< 출력값 > 

 

 

 

 

5. 문서 객체의 내부 검사 

 

- 기존 자바스크립트에서 문서 객체의 innerHTML 속성과 관련된 jQuery 메서드
 1) html():
문서 객체 내부의 글자와 관련된 모든 기능을 수행

 

 

< 출력값 > 

 

처음 만나는 한개만 읽어옵니다. 

 

 

2) text(): 문서 객체 내부의 글자와 관련된 모든 기능을 수행, 선택자로 선택한 모든 문서 객체의 글자를 가져와 출력

 

 

< 출력값 > 

 

 

 

 

 

6. 문서 객체의 내부 추가 

1) $(selector).html(value); 
   ->
HTML 태그를 인식해 문자열 삽입.

 

< 출력값 > 

 

 

 

 

 $(selector).text(value); 
   ->
HTML 태그를 인식하지 않음

< 출력값 > 

h1 기능이 적용 되지 않고, 문자열로 인식하여 출력합니다. 

 

 

< 출력값 > 

태그의 기능을 만나면 위와 같이 변환하기 때문에 문자열로 출력합니다. 

 

2) $(selector).text(function(index, html){});   // 문자열을 전달 받아서 문구 완성 

 

<출력값 > 

 

 

 

 

 

7. 문서 객체의 내부 제거 

 

remove(): 특정 문서 객체를 제거
empty() : 특정 문서 객체의 후손을 모두 제거

 

1) remove  - 특정 문서 객체를 제거

remove를 이용하여 특정 문서 객체를 제거 

 

< 결과값 > 

 

2) empty - 특정 문서 객체의 후손을 모두 제거

< 출력값 > 

 

후손들이 모두 제거되어서 아무것도 출력되지 않습니다. 

 

 

 

 

 

8. 문서 객체의 생성(1)  


: 텍스트 노드를 갖는 문서 객체를 생성하는 방법
$() : 문서 객체 생성.
$() 함수의 매개 변수에 HTML 태그를 문자열로 넣기만 하면 문서 객체가 생성됨

 

- 생성한 문서 객체를 body 태그에 추가하는 방법1

 

: $(document).ready(function(){});

 < 메서드 체이닝 방식 > 

- $( ) 안에 태그 명을 넣어주면 태그를 생성합니다. 

- html( ) 출력할 문자열을 넣어주면 자동으로 연결합니다. 

- appendTo( ) body  영역에 추가 

 

 

< 출력값 > - body 영역 안에 h1 태그 안에 Hello jQuery...! 추가 

 

- $() 메서드의 내부에 HTML 태그를 바로 넣어 body 태그에 추가하는 방법2

- jQeury를 호출하면서 h1 태그 안에 문구를 완성시킨 후 body 영역에 추가 가능 (html 메서드 생략) 

 

 

< 출력값 > 

 

 

 

 

9. 문서 객체의 생성(2) 

 

: 텍스트 노드를 갖지 않는 문서 객체를 생성하는 방법.

 

attr - 이용하여 ('src', '이미지 파일 이름') 을 넣어서 추가

< 출력값 > 

 

+ 사진이 너무 클 때 추가 조정 

< 출력값 > 

 

 

 

 

10. 문서 객체의 삽입


$(A).append(B) : B를 A의 뒷 부분(자식 요소)에 추가 <-> $(A).appendTo(B)  : A를 B의 뒷 부분(자식 요소)에 추가
$(A).prepend(B) : B를 A의 앞 부분에 추가 <-> $(A).prependTo(B)  : A를 B의 앞 부분(자식 요소)에 추가
$(A).after(B)    : B를 A의 뒤에 추가 <-> $(A).insertAfter(B)  : A를 B의 뒤(형제요소)에 추가
$(A).before(B)   : B를 A의 앞에 추가 <-> $(A).insertBefore(B)  : A를 B의 앞(형제요소)에 추가

 

 

 1. $(selector).append(content, content, ....... , content)

 

 < 출력값 >  

 

2. $(selector).append(function(index, value){});

 

ul에 자손으로 li로 추가 

 

 

< 출력값 > 

 

 

3. $( ).insetAfter($( ) );

 

 

< 출력값 > 

- 형제의 관계로 추가

 

 

 

11. 문서 객체의 이동 

: 기존에 존재하는 문서 객체를 선택하고 문서 객체 삽입 메서드를 사용하면,

 문서 객체를 쉽게 다른 곳으로 이동시킬 수 있습니다.

 

 

2초 마다 첫번째 이미지를 자식의 영역으로 넣어주는 것으로, 이미지가 이동해가는 애니메이션 동작을 만듭니다. 

 

< 출력값 > 

 

 

 

 

12. 문서 객체의 복제 


: 기존 문서 객체를 선택하고 문서 객체 삽입 메서드를 사용하면, 문서 객체가 이동

 

h1 을 div 뒤에 추가 

 

< 출력값 > 

 

 

clone() : 문서 객체 복제


$(selector).clone() : 문서 객체 복제
$(selector).clone(Boolean dataAndEvents) : true -> 이벤트까지 복제하는 deep copy
$(selector).clone(Boolean dataAndEvents, Boolean deepDataAndEvents) : child까지의 복제 여부

 

 

< 출력값 > 

'web > JQuery' 카테고리의 다른 글

[jQuery] jQuery 동적 효과  (0) 2020.07.21
[jQuery] jQuery 이벤트(Events)  (0) 2020.07.20
[jQuery] jQuery 문서 객체 탐색  (0) 2020.07.16
[jQuery] jQuery ($, 선택자)  (0) 2020.07.15
[jQuery] jQuery 배열(each) , 객체 확장(extend)  (0) 2020.07.15

 1. 기본 필터링 메서드 

 

filter() 메서드 사용 두 가지 형태


$(selector).filter(selector);
$(selector).filter(function(index){});

 

 

예제 : 짝수 번째 속성 적용 ( index 시작 0으로 출력값 볼 때는 홀수 번째 위치로 보입니다) 

 

요소 : even -> 짝수 번째에 위치한 문서 객체 선택

 

< 출력값 > 

 

filter() 메서드 적용 형태 1  

 

< 출력값 > 

 

 

 filter() 메서드 적용 형태 2

3의 배수 줄의 기능 제공 (0,3,6,9...)

0을 제외한 3의 배수만 출력하고 싶을 때, 3n+2 

 

< 출력값 > 

 

 2. 문서 객체 탐색 종료 

 

예제1 

 

- 체이닝을 사용해 한 줄로 서로 다른 문서 객체에 스타일 적용 가능

메서드 체이닝  = 매서드를 호출한 이후 ( . )을 이용해서 추가적으로 매서드를 호출

< 출력값 > 

- 짝수번째 text - red , backgroud - orange 

 

 

예제2. 

< 출력값 > 

홀수 번째 text - red , 짝수 번째 text - white , 공통 - background orange

 

 

 

 

예제3. 

- end() : 문서 객체 선택을 한 단계 뒤로 돌림 

 

주의) 

 

< 출력값 > 

filter 메서드는 앞에서 선택되어진 것 안에서 선택 되어집니다. 

그렇기 때문에 짝수 번째에서 안에서 홀수번째에 적용이기 때문에 Header - 2 에만 적용됩니다. 

이러한 문제를 해결하기 위해서 사용하는 것이 end() 함수 입니다.

 

 

<end 사용> 

 

< 출력값 > 

 

 

3. 특정 위치의 문서 객체 선택 

- eq(n) : n번째 위치에 존재하는 문서 객체를 선택
- first() : 첫번째 위치하는 문서 객체를 선택
- last() : 마지막에 위치하는 문서 객체를 선택

 

( - ) 음수값 뒤에서 부터 기능을 수행합니다. 

* R 에서는 ( - ) 음수값 을 넣으면 제외

 

< 출력값 > 

 

 

 4. 문서 객체 추가 선택 

 

- add() : 기존 문서 객체를 포함하여 추가로 문서 객체를 선택

 

<add 사용 전>  

각각의 태그에 스타일 속성 적용 

 

h1 - backgroud : gray

h2 - text : red 

< 출력값 > 

 

<add 사용 후> 

h1 - backgroud : gray + text : red 

h2 - text : red 

 

add() : 연속적으로 선택을 이어갈 수 있도록 해줍니다 (하나의 명령어로 연결하여 사용)

< 출력값 > 

 

5. 문서 객체의 특징 판별 

 

is() : 문서 객체의 특징 판별

 

< 출력값 > 

 

 

 $(document).ready(function(){});

 

- jQuery 의 매서드 ,  문서가 준비 완료되면 매개변수로 전달된 함수를 실행하라는 의미

- jQuery 를 통해서 함수를 전달 할 수 있다. (javascript의 onload와 같은 효과)

$(function(){}); = 간단한 형식 정의 , 더 많이 사용됩니다. 

 

 

 

jQuery 기본 선택자 


- jQuery 메서드의 가장 기본적인 형태
 문서 객체를 다룰 때 사용하는 형태

 css의 선택자를 그대로 사용할 수 있도록 만듬. 

 

 jQuery에서 가장 많이 사용하는 형태 => $('h1').css('color', 'red'); // 선택자. 스타일시트 활용 가능 

 

 

전체 선택자

 

< 출력값 > 

 

 

 

태그 선택자 

 

 

< 출력값 >

 

< 출력값 >

 

 

 

아이디 선택자 

- # 을 사용하여서 연결합니다. 

<출력값> 

 

 

클래스 선택자 

 

<출력값>

 

<출력값>

 

 

 

 jQuery 자식(손)선택자와 후손 선택자

<출력값>

 

<출력값>

 

 

속성 선택자  

기본 선택자 뒤에 붙여 사용하며, 입력 양식과 관련된 태그를 선택할 때 많이 사용

<출력값>

 

 

 

위치 필터 선택자

: 선택자를 사용해 문서 객체를 선택한 후에 다음과 같은 위치를 지정


요소:odd -> 홀수 번째에 위치한 문서 객체 선택.
요소:even -> 짝수 번째에 위치한 문서 객체 선택.
요소:first -> 첫번째에 위치한 문서 객체 선택.
요소:last -> 마지막에 위치한 문서 객체 선택.

 

<출력값> 

 

 

 

입력 양식 필터 선택자 

<출력값> 

 

 

수 필터 선택자 

요소:contains(문자열) - 특정 문자열을 포함하는 문서 객체를 선택
요소:eq(n) - n번째에 위치하는 문서 객체를 선택 
요소:gt(n)  - n번째 초과하는 위치에 있는 문서 객체를 선택 
요소:has(h1) - h1 태그를 가지고 있는 문서 객체를 선택

요소:lt(n) - n번째 미만에 위치하는 문서 객체를 선택

요소:not(선택자) - 선택자와 일치하지 않는 문서 객체를 선택
요소:nth-child(3n+1) (단, n = 0, 1, ...) - 3n+1번째에 위치하는 문서 객체를 선택(인덱스 1부터 카운팅)

 

<출력값>

첫번째 줄 배경색이 검정이 아닌 이유는 인터프린트 언어로 위에서 부터 읽어오기 때문에 

코드가 겹쳐져서 나중에 실행된 초록색으로 출력된 것 입니다. 

 

 

배열

배열은 인덱스를 가지는 복수의 자료를 저장할 수 있는 자료구조 입니다. 데이터는 순차적으로 저장되며 중복이 가능합니다. 저장된 데이터에는 인덱스를 이용하여 접근이 가능합니다.

 

each() 메서드 사용
매개 변수로 입력한 함수 사용으로, for in 반복문처럼 객체나 배열의 요소 검사하는 메서드

- 모든 데이터를 읽어오면서 기능을 수행하기 때문에 코드를 간단하게 할 수 있으며, 구현에 편리성  존재 

- 각 객체에 서로 다른 class 속성을 설정하고 싶을 때 each() 메서드 사용

 

each() 메서드의 형태
$.each(object, function(index, item){}); : 반복문과 같이  object 값을 읽어옵니다. 

 

 

 

예제 1) 

 

<출력값> 

 

개발자 도구에서 확인한 화면에 나타난 코드 (현재 브라우저에 나타난 화면에 적용된 코드) 

 

 

* javascript 오류가 났을 때 오류의 원인을 찾을 때 개발자 도구로 확인하면 빠르게 찾을 수 있습니다. 

 

 

예제 2) 

 

- 각 객체에 서로 다른 class 속성을 설정하고 싶을 때 each( ) 메서드 사용

 

 

< 출력값 > 

addclass 를 통해서 h1의 high-light를 붙여줌이르써 속성이 적용됩니다.

이러한 기능을 each() 를 사용해서 다양하게 사용해 보겠습니다. 

 

 

 

-  각 객체에 서로 다른 class 속성을 설정하고 싶을 때 each( ) 메서드 사용

 

 

① item 

② this

 

< ①, 동일한 출력값 > 

개발자 도구에서 확인한 화면에 나타난 코드 (현재 브라우저에 나타난 화면에 적용된 코드) 

 

 

예제 3) 

- addClass() 메서드의 매개변수에 함수 전달도 가능.

 

< 출력값 > 

 

사용한 객체 확장 

 - 자바스크립트에서의 객체 속성 추가 ( . )  활용 

 

 

- jQuery에서의 객체 속성 추가 

 . extend() 메서드 사용 

 

< 출력값 > 

'web > JQuery' 카테고리의 다른 글

[jQuery] jQuery 이벤트(Events)  (0) 2020.07.20
[jQuery] jQuery 문서 객체 조작  (0) 2020.07.17
[jQuery] jQuery 문서 객체 탐색  (0) 2020.07.16
[jQuery] jQuery ($, 선택자)  (0) 2020.07.15
[jQuery] jQuery 개요 및 환경설정  (0) 2020.07.15

 jQuery 개요

: 모든 브라우저에서 동작하는 클라이언트 자바스크립트 라이브러리.

 

 

- jQeuery 기능 

 

1) DOM과 관련된 처리를 쉽게 구현 (가장 큰 장점)
2) 일관된 이벤트 연결을 쉽게 구현
3) 시각적 효과를 쉽게 구현
4) ajax 애플리케이션을 쉽게 구현

 

 

사용 방법 1

 

https://jquery.com/

 

jQuery

What is jQuery? jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.

jquery.com

* 들어갈 때, explorre 을 사용하여 들어갑니다. 

 

다운로드를 눌러줍니다. 

 

 

 

 

라이브러리를 파일을 javascript 사용하는 곳에 함께 넣어줍니다. 

 

 

 

src 로 다운받은 것을 연결하여 사용합니다. 

 

 

사용방법 2

 

다운로드에 들어갑니다 .

 

4개중 아무거나 들어갑니다. 

 

libraries에서의 주소를 복사합니다. 

 

붙여놓으면 인터넷이 연결되어 있으면 언제든 사용할 수 있습니다. 

단, 인터넷이 연결되지 않았을 때, 주소를 가져오지 못하므로 실행되지 않습니다. 

 

+ Recent posts