본문 바로가기
프로그래밍/jQuery

dequeue(), 대기열의 다음 함수 실행

by zoo10 2012. 4. 16.

dequeue

원문 링크 http://api.jquery.com/dequeue/

.dequeue( [queueName] )Returns : jQuery

개요 : 일치하는 요소 대기열에 있는 다음 함수를 실행합니다.

  • .dequeue( [queueName] )
  • queueName 큐명(queue name)

.dequeue() 함수가 호출되면, 큐에서 빠져나와 다음 함수를 실행하게 됩니다. 큐에서 빠져나오려면 이 함수를 반드시 호출해야 합니다.

중요도에 비해서 내용이 조금 짧네요. 저도 잘 몰라서 공부를 좀 했습니다. 아래 예제에서 dequeue() 함수 호출하는 부분을 주석으로 막고 테스트 하시면 다음 진행이 되지 않습니다. 즉, 큐에서 빠져나와 다음 상황으로 진행하고 싶을 때 사용합니다.

예 제  
큐안의 내용을 실행하고 빠져나와 다음 내용 실행하기

<!DOCTYPE html>
<html>
<head>
  <style>
  div { margin:3px; width:50px; position:absolute;
  height:50px; left:10px; top:30px; 
  background-color:yellow; }
  div.red { background-color:red; }  
</style>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
  <button>Start</button>  
<div></div>
<script>
$("button").click(function () {
  $("div").animate({left:'+=200px'}, 2000);
  $("div").animate({top:'0px'}, 600);
  $("div").queue(function () {
    $(this).toggleClass("red");
    $(this).dequeue();
  });
  $("div").animate({left:'10px', top:'30px'}, 700);
});
</script>

</body>
</html>

미리보기

반드시 $(this).dequeue() 부분을 주석 처리 하거나 삭제한 후 테스트 해보세요. 이 함수의 중요도를 알수 있습니다.

 

큐에 대한 공부가 많이 부족해서 좀 어렵네요. 자바스크립트로 이런 공부를 하게 될줄이야. 킁...

그럼 즐프하세요.

※ 본 예제는 http://www.jquery.com 에 있는 내용임을 밝힙니다.