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

[Effect] JQ - dequeue() 메서드 - 실행 대기 함수를 계속 실행. (= dequeue메서드 = 디큐메서드)

목차
  1. dequeue() 예제 - queue에서 다음 함수 제거 후, 그 함수 실행.
  2. dequeue() 정의
  3. dequeue() 구문
  4. dequeue() 예제 - queue 관련 메서드 함께 사용.

 

dequeue() 예제 - queue에서 다음 함수 제거 후, 그 함수 실행.

 

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

<script> 

$(document).ready(function(){

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

    var div = $("div");  

    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");

  });

});

</script> 


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

<div style="background:pink;height:50px;width:50px;"></div>

 

결과보기

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

 

dequeue() 정의

※ queue (큐) : 실행 대기중인 하나 이상의 함수.

 

queue() 메서드 실행 시 그 이후의 animation이 모두 취소되는데,

dequeue() 메서드는 그 취소를 막아 animation 작동을 가능케 함.

즉, queue() 메서드 이후의 animation을 계속 실행하는 역할 함.

 


 

1.

queue() 메서드와 함께 사용.

 

2.

요소에는 여러 queue가 존재 가능.

대개는, 기본 Query 큐인 fx 큐만 존재.

 

3.

process를 지속하려면 queue() 메서드 추가 후,

dequeue() 메서드 호출되었는지 여부 확인 필요.

 

 

dequeue() 구문

 

$(selector).dequeue(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>

 

결과보기



분류 제목
Event JQ - event.timeStamp 속성 - 이벤트 촉발 시간 반환/확인. (= 이벤트.타임스탬프 속성)
Event JQ - event.type 속성 - 촉발된 이벤트 (유형/타입/종류) 반환. (= 이벤트.타입 속성)
Event JQ - event.which 속성 ★ - 이벤트 일으킨 (키보드키/마우스버튼) 번호 반환/확인. (= 이벤…
Event JQ - focus() 메서드 ★★ - 포커스 될 때 이벤트 발생. (= focus 메서드 = 포커스 메서…
Event JQ - focusin() 메서드 ★★ - 해당요소(또는 자식요소) 포커스 될 때 이벤트 발생. (= foc…
Event JQ - focusout() 메서드 ★★ - 해당요소(또는 자식요소) 포커스 잃을 때 이벤트 발생. (= f…
Event JQ - keydown() 메서드 - 키보드키 내려갈 때 이벤트 발생. (= keydown메서드 = 키다운 …
Event JQ - keypress() 메서드 - 키보드키 눌렸을 때 이벤트 발생. (= keypress메서드 = 키프…
Event JQ - keyup() 메서드 - 키보드키 올라갈 때 이벤트 실행 (= keyup메서드 = 키업 메서드) ※…
Event JQ - live() 메서드 - JQ 1.9 폐기완료. on() 메서드로 대체. / 여러 이벤트 부착. …
Event JQ - load() 메서드 - JQ 3.0 폐기완료. / 요소 로드 이벤트 부착. (= load메서드 = …
Event JQ - mousemove() 메서드 - 마우스커서 이동 이벤트 부착. (= mousemove메서드 = 마우…
Event JQ - mouseout() 메서드 - 마우스커서 이탈 이벤트 부착. (= mouseout메서드 = 마우스아…
Event JQ - mouseover() 메서드 - 마우스오버이벤트 (= mouseover이벤트 = mouseover…
Event JQ - off() 메서드 ★ - on() 메서드로 부착된 이벤트핸들러 제거 (= off메서드 = 오프메서드…
Event JQ - one() 메서드 - 요소마다 오직 한번만 이벤트 실행. (= one메서드 = 원메서드) ※ 현재값…
Event JQ - $.proxy() 메서드 - 기존 함수를 가져와 특정 구문을 가진 새 함수로 반환. (= proxy…
Event JQ - ready() 메서드 - DOM이 완전 로드 시 실행할 함수 지정. (= ready메서드 = 레디 …
Event JQ - resize() 메서드 - 창크기변경이벤트 (= 윈도우창 리사이즈이벤트 = resize메서드 = 리…
Event JQ - scroll() 메서드 ★★★ - 스크롤 이벤트를 부착/촉발 (jquery, scroll, even…
7/15
목록
찾아주셔서 감사합니다. Since 2012