728x90

jQuery 의 animate 메소드를 사용하면 element 를 다양하게 이동시키고 이동시키는 모습을 화면에 보여줄 수 있다.

animate( properties, [speed], [easing], [callback] )
- properties : element 가 애니메이션이 끝나고 갖게 될 속성(css properties 값)
- speed : 애니메이션의 진행 시간 ( ms 단위 ) 또는 slow, fast, 1000
- easing : 애니메이션이 어떻게 진행될지를 제어하는 기능을 제공하는 선택사항
- callback : 애니메이션이 종료되었을 때 호출되는 메소드



<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    function move(){
        $('#moveImg').animate( {left:'150px'}, 1000)
                     .animate( {left:'50px'}, 500, move);
    }
    move();
})
</script>



배경 이미지와 움직이게 할 이미지 2개가 있다.

움직이게 할 이미지를 선택하여 1초후에 left 150px 에 있도록 한다.

다음에 0.5초후에 left 50px 에 있도록 한다.

move 는 callback 메소드로 반복 동작을 시킨다.



<script>
var state=true;
$("#button").click(function(){
    if(state){
        $("#effect").stop().animate({"background-color":"#f90", color:"#fff", width:"420px"}, 1000);
    }else{
        $("#effect").
stop().animate({"background-color":"#f4f4f4", color:"#000", width:"200px"}, 1000);
    }
    state=!state;
});
</script>


jQuery 버전이 높아지면서 토글함수 기능이 없어져서 토글 처리하는 걸 status 값 true, false 를 이용하여 처리하도록 한 예제다.

728x90

'Web 프로그램 > js, jQuery' 카테고리의 다른 글

jQuery 체크박스 선택 여부 확인  (0) 2018.04.15
Popup Modal with jQuery  (0) 2018.04.12
jQuery addClass()  (0) 2018.02.04
jQuery all Checked  (0) 2018.01.23
[jQuery] 테이블 다루기 (find)  (0) 2018.01.15
블로그 이미지

Link2Me

,