프로그래밍/Jquery

jquery - hover 메소드와 animate 메소드를 이용한 마우스 오버 애니메이션 효과 만들기

가카리 2014. 10. 27. 20:31
반응형

hover 메소드는 다음과 같습니다.


.hover( handlerIn(eventObject), handlerOut(eventObject) )Returns : jQuery

 

개요 : 마우스 포인터가 요소들에 올라오거나 떠날때 실행되는 두개의 핸들러를 바인딩합니다.


.hover( handlerIn(eventObject), handlerOut(eventObject) )

 handlerIn(eventObject) 마우스 포인터가 요소에 들어올 때 실행될 기능

 handlerOut(eventObject) 마우스 포인터가 요소에서 떠날 때 실행될 기능


animate 메소드를 사용하려면 position 스타일 속성이 absolute이거나 relative 여야합니다.


그점에 유의하여 hover 메소드와 animate 메소드를 사용하여 마우스를 갖다될 때 애니메이션 효과가 적용되는 것을 만들어 봅시다.



소스코드

<!DOCTYPE html>

<html>

<head>

        <style>

        div{

        width: 50px; height: 50px;

        background-color: orange;

        position: relative;

        }

        </style>

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

        <script>

        $(document).ready(function (){

        

        //hover 메소드는

        //마우스 포인터가 요소들에 올라오거나 떠날때 실행되는 두개의 핸들러를 바인딩합니다.

        $('div').hover(function(){

        $(this).animate({

        left: 500

        }, 'slow');

        }, function(){

        $(this).animate({

        left: 0}, 'slow');

        });//hover메소드


        });//ready메소드

        

    </script>

</head>

<body>

        <div></div><div></div>

        <div></div><div></div>

        <div></div><div></div>

</body>

</html>






출력화면


마우스를 갖다대면 사각형이 움직이는 출력화면입니다.


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

반응형