jQuery animate rotate (feat.CSS)

2021. 12. 8. 11:56Study/jQuery

animate rotate

jQuery는 rotate 속성을 기본으로 제공하진 않지만, jQUeryRotate를 연결시켜 사용할 수 있다.

또는 CSS transition과 함께 사용할 수 있다. (class 추가, 제거)

 

jQueryRotate.2.2.js
0.01MB

 

 

jQueryRotate 사용

파일을 추가로 링크시켜야 하기 때문에 CSS transition과 함께 사용하는것이 좋다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>animate</title>
    <style>
        *{margin: 0; padding: 0;}
        body{font-family:'Spoqa Han Sans Neo'; font-size: 16px; color:#333; line-height:1.6; margin: 20px;}
        a{color:inherit; text-decoration:none;}
        img{vertical-align:top;}


        
    </style>
    <script src="./js/jquery-1.12.4.min.js"></script>
    <script src="./js/jquery-migrate-1.4.1.min.js"></script>
    <script src="./js/jquery.easing.1.3.js"></script>
    <script src="./js/jQueryRotate.2.2.js"></script>
    <script>
        $(document).ready(function(){

            $(".cd1").rotate({ 
                bind: { 
                    mouseover : function() { $(this).rotate({animateTo:180})},
                    mouseout : function() { $(this).rotate({animateTo:0})}
                } 
            });

        });
    </script>
</head>
<body>
    
    <img class="cd1" src="images/cd1.png" alt="" >

</body>
</html>

 

 

 

 

CSS transition과 함께 사용하는것이 좋다.

addClass(), removeClass()를 사용해준다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>animate</title>
    <style>
        *{margin: 0; padding: 0;}
        body{font-family:'Spoqa Han Sans Neo'; font-size: 16px; color:#333; line-height:1.6; margin: 20px;}
        a{color:inherit; text-decoration:none;}
        img{vertical-align:top;}

        .cd1{transition:all .3s}
        .cd1.on{transform:rotate(360deg) scale(.8); opacity: .8;}

        .p1{font-size: 30px; color:red; background:greenyellow; width: 430px; text-align:center; transition:all .5s;}
        .p1.on{font-size:50px; font-weight: bold; background:#black; color:yellow; box-shadow:10px 10px 10px 10px rgba(0,0,0,0.5); border-radius:15px;}
        
    </style>
    <script src="./js/jquery-1.12.4.min.js"></script>
    <script src="./js/jquery-migrate-1.4.1.min.js"></script>
    <script src="./js/jquery.easing.1.3.js"></script>
    <script>
        $(document).ready(function(){

            $('.cd1').hover(function(){
                $(this).addClass('on');
            }, function(){
                $(this).removeClass('on');
            });

            $('.p1').toggle(function(){
                $(this).addClass('on');
            }, function(){
                $(this).removeClass('on');
            });

        });
    </script>
</head>
<body>
    
    <img class="cd1" src="images/cd1.png" alt="">

    <p class="p1">단락요소 입니다.</p>

</body>
</html>

 

 

 

 

 

 

'Study > jQuery' 카테고리의 다른 글

jQuery node(DOM) 선택자  (0) 2021.12.08
jQuery 선택 리스트 박스 (Family Site)  (0) 2021.12.08
jQuery animate caption  (0) 2021.12.08
jQuery animate hover slide  (0) 2021.12.08
jQuery ex animate  (0) 2021.12.08