• 회원가입
  • 로그인
  • 구글아이디로 로그인

[Effect] JQ - queue() 메서드 -실행 대기 함수 개수 표시. (= queue메서드 = 큐메서드)

목차
  1. queue() 예제 - span 요소의 queue 개수 표시.
  2. queue() 정의
  3. queue() 구문
  4. queue() 예제 - queue 관련 메서드 함께 사용.
  5. queue() 예제 - queue 개수 센 후, queue 반복.

 

queue() 예제 - span 요소의 queue 개수 표시.

 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<script>

$(document).ready(function(){

  $("button").click(function(){

    var div = $("div");

    div.animate({height: 200}, "slow")

    .animate({width: 200}, "slow")

    .animate({height: 100}, "slow")

    .animate({width: 100}, "slow"); 

    $("span").text(div.queue().length);   

  });

});

</script>

  

<button>클릭</button>

<p> queue 개수: <span></span></p>


<div style="width:50px;height:50px;position:absolute;left:10px;top:100px;background-color:red;"></div>

 

결과보기

 

queue() 정의 

 

queue (큐): 실행을 기다리는 하나 이상의 함수 의미.

※ queue() 메서드는 아래 2가지 작업 수행 가능.

ⓘ queue의 모든 animation 함수 반환. (위 예제)

② queue에 실행할 함수 부착. (아래 예제)

 


 

1.

queue() 메서드 실행 시, 그 이후의 모든 animation이 취소됨.

 

2.

length 속성으로 queue 개수 반환 가능. (위 예제.)

 

3.

dequeue() 메서드와 함께 사용 가능.

dequeue() 메서드는 queue() 메서드 이후의 animation 취소를 막음. 

 

4.

요소에는 여러 queue가 있을 수 있음.

대개는, 기본 queue인 fx (= 표준 효과 대기열)만 존재.

 

 

queue() 구문

 

$(selector).queue(queueName)

 


[매개변수]

 

queueName

선택. queue 이름 지정. (기본값: fx)

※ fx : 표준 효과 대기열. (= the standard effects queue)

 

 

queue() 예제 - queue 관련 메서드 함께 사용.

 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

 

<script> 

$(document).ready(function(){

  var div = $("div");

  $("#start").click(function(){

    div.animate({height: 200}, "slow");

    div.animate({width: 200}, "slow");

    div.queue(function () {

      div.css("background-color", "red");  

      div.dequeue();

    });

    div.animate({height: 100}, "slow");

    div.animate({width: 100}, "slow");

  });

  $("#stop").click(function(){

    div.clearQueue();

  });

});

</script> 


<button id="start">Start</button>

<button id="stop">Stop</button><br><br>

<div style="background:pink;height:100px;width:100px;position:relative"></div>

 

결과보기

주의: 핑크색 코드 없으면, 클릭 시 바로 배경색이 빨간색으로 변함.

 

queue() 예제 - queue 개수 센 후, queue 반복.

 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<script>

$(document).ready(function(){

  $("button").click(function(){

    var div = $("div");

    startAnimation();

    showQueue();


    function startAnimation(){

      div.animate({height: 200}, "slow");

      div.animate({width: 200}, "slow");

      div.animate({height: 100}, "slow");

      div.animate({width: 100}, "slow",startAnimation);

    }


    function showQueue(){

      var q = div.queue();

      $("span").text(q.length);   

      setTimeout(showQueue);

    }

  });

});

</script>

  

<button>Start</button>

<p>queue 개수: <span></span></p>


<div style="width:50px;height:50px;position:absolute;left:10px;top:100px;background-color:red;"></div>


결과보기



분류 제목
Traversing JQ - next() 메서드 - 선택요소 다음 형제요소 반환. (= next메서드 = 넥스트메서드)
Traversing JQ - nextAll() 메서드 - 선택요소의 모든 다음 형제요소 반환. (= nextAll메서드 = 넥스…
Traversing JQ - nextUntil() 메서드 - 주어진 두 인수 사이의 모든 다음 형제요소 반환
Traversing JQ - not() 메서드 - 일치 안 하는 요소 선택 (= not메서드 = 낫메서드)
Traversing JQ - offsetParent() 메서드 - 최초로 position된 부모요소 반환 (= offsetPar…
Traversing JQ - parent() 메서드 - 선택요소의 직접 부모요소 반환 (= parent메서드 = 패런트 메서드)
Traversing JQ - parents() 메서드 - 선택요소 모든 조상요소 반환 (= parents메서드 = 패런츠 매서드…
Traversing JQ - parentsUntil() 메서드 - 지정요소 사이의 조상요소 반환 (= parentsUntil메서…
Traversing JQ - prev() 메서드 - 선택요소 이전 형제요소 반환 (= prev메서드 = 프리브메서드)
Traversing JQ - prevAll() 메서드 - 선택요소 이전의 모든 형제요소 반환 (= prevAll메서드 = 프리브…
Traversing JQ - prevUntil() 메서드 - 특정 범위 안의 이전 형제요소 반환. (= prevUntil메서드 …
Traversing JQ - siblings() 메서드 - 선택요소의 모든 형제요소 반환. (= siblings메서드 = 시블링…
Traversing JQ - slice() 메서드 - 특정 색인번호 범위 내로 요소 선택 범위 축소. (= slice메서드 = …
AJAX JQ - $.ajax() 메서드 ★ - 비동기식 AJAX 요청수행. (= ajax메서드 = 아작스메서드)
AJAX JQ - $.ajaxPrefilter() 메서드 - 아작스 옵션처리/기존옵션수정. (= ajaxPrefilt…
AJAX JQ - $.ajaxSetup() 메서드 ★ - 향후 AJAX 요청에 대한 기본값 설정. (= ajaxSet…
AJAX JQ - $.ajaxTransport() 메서드 - Ajax 데이터의 실제 전송을 처리하는 객체 생성. (=…
AJAX JQ - $.get() 메서드 ★ - AJAX HTTP GET방식으로 서버에서 데이터 로드 (= $.get메…
AJAX JQ - $.getJSON() ★ 메서드 - GET 방식으로 서버에서 JSON 데이터를 로드 (= getJS…
AJAX JQ - $.parseJSON() 메서드 - 폐기예고. JSON.parse()로 대체됨. JSON 문자열 …
12/15
목록
찾아주셔서 감사합니다. Since 2012