티스토리 뷰



_17_효과.zip


T17-4~6  jQuery 메서드 (효과)

clearQueue()

 효과 애니메이션 큐의 내용을 제거함.

stop(clearQueue , goToEnd)

 효과와 애니메이션을 정지함 (애니메이션 큐 남은 것을 실행)

delay( duration [,queueName])

 큐에 있는 명령을 일정 시간뒤에 실행하게 함.

 


17.5 애니메이션 큐

1) 이해 : stop(clearQueue , goToEnd) 

2) 선택된 엘리먼트의 애니메이션이 엘리먼트 기준으로 큐에 쌓인다.

그림1


 





3) 실행될 때는 애니메이션 큐에 먼저 들어간 것 부터 실행된다.

그림2




4) clearQueue()는 큐의 내용을 삭제 한다.

 

  코드 17-16

 

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <style>
  5.         div {
  6.             width:100px; height:100px;
  7.             background-color:Orange;
  8.             position:relative;
  9.         }
  10.     </style>
  11.     <script src="http://code.jquery.com/jquery-1.7.js"></script>
  12.     <script>
  13.         $(document).ready(function () {
  14.             $('#move').click(function () {

  15.                  // +=100 (현재 에서 100 만큼 변화) 체이닝
  16.                 $(this).animate({ left:     '+=100' }, 2000)
  17.                        .animate({ width:    '+=100' }, 2000)
  18.                        .animate({ height:   '+=100' }, 2000);
  19.             });
  20.                        
  21.                        
  22.                // #move 큐 삭제
  23.                $('#btn').click(function () {
  24.                $('#move').clearQueue();
  25.             });
  26.                        
  27.                // #move 실행 애니메이션 중지
  28.                $('#stop').click(function () {
  29.                $('#move').stop();
  30.             });
  31.                        
  32.         });
  33.     </script>
  34. </head>
  35. <body>
  36.         <button id="queue"> 큐삭제 : clearQueue() </button> 
            <button id="stop">  멈춤   : stop()       </button>
  37.         <p>
  38.     <div id="move">클릭움직임</div>
  39. </body>
  40. </html>

 

Q. 체이닝을 하지 않을 때 결과?




출처 : javaScript jQuery 입문


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday