반응형

**** 제이쿼리 효과

** 기본효과

1.hide()

- 지정된 요소를 감추기

- 매개변수 없음

- $("대상").hide()

 

2. show()

- 지정된 요소를 보이기

- 매개변수 없음

- $("대상").show()

 

3. toggle()

- 지정된 요소의 속성을 교차

- $("대상").toggle()

 

** 페이드 효과

1. fadeIn

- 대상을 서서히 나타나게

- $("대상").fadeIn([duration],[complete])

 

2. duration

- 애니메이션이 진행되는 시간

- String 타입, Number 타입

- "slow", "fast", 1/1000s

 

3. complete

- function() 타입

- 해당 대상이 효과를 완료했을 때 실행할 내용

 

4. fadeOut

- 대상을 서서히 사라지게

- fadeIn과 사용방법 동일

 

5. fadeTo

- 지정된 opacity 값까지 Fade

- $("대상").fadeTo(duration, opacity,[complete])

- duration : fadeIn 과 동일

- opacity : Number 타입 , 0~1 사이의 값만 사용

- complete : fadeIn과 동일

 

6. fadeToggle

- 지정된 대상의 opacity를 변경

- fadeToggle([duration],[easing],[complete])

 

** slide 효과

 

1. slideDown

- 미끄러지는 듯한 효과

- slideDown([duration],[complete])

 

2. duration

- 애니메이션이 진행되는 시간(기본값:400)

- String 타입, Number 타입

- "slow", "fast", 1/1000s

 

3. complete

- function() 타입

- 해당 대상이 효과를 완료했을 때 실행할 내용

 

4. slideUp

- slideUp([duration], [complete])

- slideDown과 사용방법 동일

 

* animate 효과

1. animate

- CSS로 제어 가능한 속성을 변화시키는 메소드

- animate(prperites, [duration],[easing],[complete])

- properties :  css로 제어 가능한 속성과 값, 여러 개 사용 가능

- duration : Number 또는 String 타입 애니메이션 진행시간(기본값:400)

- easing : String 타입 가속효과 (기본값 : swing)

- complete : Function() 타입 효과가 완료되었을 때 실행할 내용

728x90

'CODING PRACTICE > JQUERY' 카테고리의 다른 글

2023/04/14__jQuery_02  (0) 2023.04.15
2023/04/13__jQuery_01  (0) 2023.04.14
반응형

** DOM 계층 구조를 이요한 요소 접근

dom : html 문서 내에서 부모-자식 관계, 형제관계, 조상-후손 관계를 트리 구조로 정의

node : 트리 구조를 형성하는 가지 하나하나 html문서 내에 사용되는 모든 요소

//- 1. 부모자식관계(Child Selector)
	$("parent > child")
	// 해당 부모 요소의 아래 자식요소를 지정

// - 2.조상후손관계(Descendant Selector)
	$("ancestor descendant")
    // 해당요소의 후손 요소까지도 지정

// - 3.형제요소(Next Adjacent Selector)
	$("prev + next")
    // prev 요소의 바로 다음에 next 요소가 오는 경우에만 지정

// - 4.형제요소(Next Siblings Selector)
	$("prev ~ siblings")
    // prev 요소의 형제 관계에 있는 next 요소만 지정

* 기본필터 *

- 원하는 내용을 선별하여 적용

- 일반적으로 셀렉터의 기능에 추가하여 사용하지만 자체적으로도 사용

- 모든 필터에는 이름 앞에 반드시 ":" 작성

//EX)
$("Selector:Filter").method()
$("Selector[Attribute]:Filter").method()
$(":Filter").method()

1. eq(index)

Index에 해당하는 요소를 반환(단일요소)

ex) $("td:eq(순서)")

 

2. even

짝수 요소 반환(0부터 시작)

ex) $("td:even") : 짝수번째 td 요소 선택

 

3. odd

홀수 요소 반환(0 부터 시작)

ex) $("td:odd") : 홀수번째 td 요소 선택

 

4. first

첫번째 요소 반환

ex) $("td:first") : 첫번째 td 요소 선택

 

5. last

마지막 요소 반환

ex) $("td:last") : 마지막 td 요소 선택

 

6. gt(indexA)

indexA 보다 높은 Index에 해당되는 요소를 모두 반환

ex) ${"td:gt(2)") : 4번째 td요소 이후의 모든 요소를 선택

 

7. It(indexA)

IndexA 보다 낮은 Index에 해당되는 요소를 모두 반환

ex) $("td:lt(2)") : 2번째 td요소 이전의 모든 요소를 선택

 

8. header

모든 헤더 요소들을 반환(h1,h2,h3,h4,h5,h6)

 

9.not(selector)

Selector와 일치되는 요소를 제외한 나머지 요소를 반환

 

10. focus

현재 포커스가 위치한 요소를 반환

 

* 폼 필터(Form Filter) *

일반 폼 양식 (text, checkbox, password, radio, file)을 사용하는 필터

 

* 속성값에 의한 선택

- input => <input> 모든 input요소

- :text => <input type ="text">

- :hidden => <input type = "hidden">

- :password => <input type ="password">

- :focus

- :checked => <input type="checkbox" checked="checked">

 

 

728x90

'CODING PRACTICE > JQUERY' 카테고리의 다른 글

2023/04/17__jQuery_03  (0) 2023.04.17
2023/04/13__jQuery_01  (0) 2023.04.14
반응형

*** 제이 쿼리 : 자바스크립트 라이브러리 ***

자바스크립트 코드를 간결한 상태로 개발이 가능

 

** 제이쿼리 특징

1. css 셀렉터

html내의 엘리먼트들을 손쉽게 표현 및 사용이 가능

 

2. 플러그인 아키텍처

이미 개발된 많은 플러그인을 쉽고 빠르게 사용

 

3. 메소드 체인

여러개의 기능을 한줄에 나열하여 불필요한 코드 반복을 줄임

 

4. 크로스 브라우저

브라우저별 발생 이벤트를 각각 지정해 줄 필요가 없음

 

** 적용방법 **

<script type="text/javascript" src="제이쿼리 문서경로"></script>

 

1. local import

- 파일을 다운로드 후 html문서에 임포트

- js 파일을 항상 같이 이동

- 한국 서버에 있는 js파일을 다른 나라의 사용자가 접속하려 할 경우 속도 저하 발생 가능

 

2. CDN ( Content Delivery Network)

- 특정 웹 사이트에서 제공하고 있는 파일을 링크

- 웹 사용 불가 시 스크립트 동작 안됨

- jquery.com / google.com / microsoft.com

 

** 다운로드

j-Query Download

http://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

1. minified

- 파일을 최소화 시키기 위해 불필요한 공백과 줄바꿈 생략

- 일반적으로 사용

 

2. uncompressed

- 코멘트 등 포함

- 코드 분석등에 사용

 

** selector ($()함수)

jQuery(선택자).메소드()

$(선택자).메소드()

 

$(누구한테).어떤효과를()

$(누구한테).어떤효과를("")

$(누구한테).어떤효과를({})

$(누구한테).어떤효과를(function(){})

$(누구한테).어떤효과를().다른효과({}).다른효과(function(){})

 

* ready()메소드

1. javascript의 window.onload와 같은 기능이지만 이 기능보다 정확하게 동작

2. 스크립트가 먼저 작성되고 body요소가 나중에 작성되기 때문에 스크립트 오류가 발생하는 것을 방지

3. 문서내에 한번만 선언

//4
$(document).ready(function(){
  실행할 문장 전체
})

** jQuery SET UP

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Practice jQuery</title>
  </head>
  <body>
  
    <div id="demo" class="box"></div>
    
    <!-- 1 라이브러리 불러오기 -->    
    
    <!-- 1-1 local import -->
    <script src="jquery-3.6.4.min.js"></script>
    
    
    <!-- 1-2 CDN -->
    <!-- <script src=" https://code.jquery.com/jquery-3.6.4.min.js "></script> -->
    
    <!-- 2. 문서가 준비되었는지 확인하기 -->
    
    <!-- console 창에 $를 인식 못하면 jQuery가 제대로 불러오지 못한 것이다. -->
    
    <script>
      // js : window.onload = function(){}
      // jq : $(document).ready(function(){})
  
      $(document).ready(function(){
        // jquery는 $(document).ready 를 생략할 수 있다
      })
      
    </script>
    
    
  </body>
</html>

* Selector - Basic

// 1  
$("element")
// - 특정 엘리먼트 (태그) 지정
//EX)
$("tr").addClass("blue")

// 2
$("#id")
// - 특정 아이디 지정
//EX)
<a href="" id="test"> LINK </a>
$("#text").addClass("red");

// 3
$(".class")
// - 특정 클래스 지정
//EX)
<a href="" class="test"> LINK </a>
$(".text").addClass("red");

// 4 
$("selector1,selector2 ,selectorN")
// - 다중 선택자, 여러 개의 선택자에 동시에 효과 적용
//EX)
$("h2,h3,h4").addClass("pink")

** attribute, 속성값 **

1. Equals Selector

$("element[attribute = 'value']")
// - 특정 엘리먼트 내에 속성과 값이 일치하는 요소 지정
//EX)
$("a[href='http://blog.naver.com']"}.addClass("red");

2.Contains Selector

$("element[attribute*='value']")
//-  특정 엘리먼트 내에 속성과 값을 포함하는 요소 지정
//EX)
$("a[href*='naver]").addClass("red";

3. Starts With Selector

$("element[attribute^='value']")
// 특정 엘리먼트 내에 지정한 속성값으로 시작하는 요소 지정
//EX)
$("a[href^='http']").addClass("red");

4. Ends With Selector

$("element[attribute$='value']");
// - 특정 엘리먼트 내에 지정한 속성값으로 끝나는 요소 지정
// ex)
$("a[href$='net]").addClass("red");

5. Contains Word Selector

$("element[attribute~='value']")
//- 특정 엘리먼트 내에 공백을 포함한 속성값이 일치하는 요소 지정
//EX)
// <a href="http://naver.com" title="Go to Naver">
$("a[title~='to']").addClass("red");

6.Not Equal Selector

$("element[attribute!='value'}")
//- 해당 속성값을 갖지 않는 요소만 지정
//EX)
$("a[href!='naver']").addClass("red")

7. Contains Prefix Selector

$("element[attribute|='value']");
//- 해당 속성값을 가지거나 해당 속성값에 "-"으로 연결되는 속성을 가진 요소 지정
//EX)
<a href="" hreflang="en">
<a href="" hreflang="en-US">
$("a[href]='en']).addClass("red");

8. Has Attribute Selector

$("element[attribute]");
//- 해당 속성을 가지는 요소만 지정
//EX)
$("a[href]").addClass("red");

9. Multiple Attribute Selector

$("element[attribute='value'][attribute2='value2']");
//- 두가지 이상의 속성과 값이 모두 일치하는 요소 지정
//EX)
$("a[title='네이버'][name='top']").addClass("red");
728x90

'CODING PRACTICE > JQUERY' 카테고리의 다른 글

2023/04/17__jQuery_03  (0) 2023.04.17
2023/04/14__jQuery_02  (0) 2023.04.15

+ Recent posts