프로그래밍/Jquery

jquery - stop 메소드를 이용한 애니메이션 정지하기

가카리 2014. 10. 27. 22:04
반응형

stop 메소드는 효과 및 애니메이션을 정지하는 메소드입니다.


그리고 다음 2가지 파라미터를 가집니다.


clearQueue와 goToEnd인데 첫 번째 파라미터를 true로 설정하면


clearQueue 메소드를 실행하는 것과 같은 효과를 냅니다. 두 번째 파라미터


인 goToEnd를 true로 설정하면 제자리에서 멈추는 것이 아니라 지정한 최종


형태에서 멈춥니다.




소스코드


<!DOCTYPE html>

<html>

<head>

        <style>

        div{

        width: 100px; height: 100px;

        background-color: orange;

        position: relative;

        }

        </style>

    <script src="http://code.jquery.com/jquery-1.10.2.js"></script>

        <script>

        $(document).ready(function(){

        //이벤트를 연결합니다.

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

        //변수 선언

        var html = $(this).html();

        var evalText = "$('div')." + html;

        

        //메소드를 실행합니다.

        //eval 함수를 사용하면 JavaScript 소스 코드를 동적으로 실행할 있습니다.

        eval(evalText);

        });

        

        //애니메이션을 시작합니다.

        setInterval(function(){

        $('div').animate({

        left: '500'

        }, 1000).animate({

        left: '0'

                }, 1000);

        }, 2000);

        

        });

        

    </script>

</head>

<body>

        <button>stop()</button>

        <button>stop(true)</button>

        <button>stop(false, true)</button>

        <button>stop(true, true)</button>

        <div></div>

</body>

</html>


실행화면

stop()버튼은 이동을 멈추고 바로 왼쪽으로 이동한후 다시 이동합니다.


stop(true)는 이동하는 것을 멈추고 setInterval함수가 실행될 때까지 기다립니다.


stop(false, true)는 사각형이 바로 오른쪽 끝으로 이동후 다시 왼쪽으로 이동합니다.


stop(true, true)는 사각형이 바로 오른쪽 끝으로 이동후 다음 setInterval 함수가 실행될 때까지 대기합니다.

 

출처 : 모던 웹을 위한 javascript jquery 입문



반응형