애니메이션 효과 제어 메서드 - clearQueue

imjingu·2023년 7월 30일
0

개발공부

목록 보기
238/481

애니메이션 효과 제어 메서드

clearQueue() : 진행 중인(첫번째) 애니메이션을 제외하고 큐에서 대기하는 모든 애니메이션 함수를 제거

기본형
$("요소 선택").clearQueue();

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <title>Document</title>
    <script>
        /*
        
        */

        $(function() {
            $('.txt1')
                .animate({marginLeft: '100px'}, 1000)
                .animate({marginLeft: '300px'}, 1000)
                .animate({marginLeft: '400px'}, 1000);

            $('.txt2')
                .animate({marginLeft: '100px'}, 1000) // 하나만 진행
                .animate({marginLeft: '300px'}, 1000)
                .animate({marginLeft: '400px'}, 1000);
                $('.txt2').clearQueue(); // 진행중인 애니메이션을 제외하고 대기중인 애니메이션을 모두 제거
        });
    </script>
    <style>
       .txt1, .txt2 {
        width: 50px; text-align: center; background-color: aqua;
       }
       .txt2 {
        background-color: orange;
       }
    </style>
</head>
<body>
    <p class="txt1">내용1</p>
    <p class="txt2">내용2</p>
</body>
</html>

0개의 댓글