<body>
<button>애니메이션 효과</button>
<p>CSS를 정의하여 좌측으로 250px 만큼 div 값을 이동합니다!</p>
<div style="background:#98bf21;height:100px;width:100px;position:absolute;">
</div>
</body>
</html>
// 이미지에서 확인되듯이 "애니메이션 효과" 버튼을 클릭하면 사각형이 좌측으로 250px 이동된 모습을 확인할 수 있습니다.
// 좌측으로 250px 이동하고, opacity 0.5는 이미지를 0.5 만큼 투명도하게 하는것을 말합니다.. 즉 "50% 이미지를 투명하게 해라"는 뜻입니다. 값이 0에 가까울수록 투명도는 커지게 됩니다. 그리고 height, width는 높이와 넓이를 150px 만큼 주겠다는 의미 입니다. 현재 크기가 100이니까 150만큼 커지게 됩니다.
// 마찬가지 기본 코딩은 같으며 height:'toggle' 을 입력하여 바꿔보시기 바랍니다.
animate() 의 고급기능
$("button").click(function(){
var div=$("div");
div.animate({height:'300px',opacity:'0.4'},"slow");
div.animate({width:'300px',opacity:'0.8'},"slow");
div.animate({height:'100px',opacity:'0.4'},"slow");
div.animate({width:'100px',opacity:'0.8'},"slow");
});
// 일단 var 변수값을 선언하는 명령어입니다. 즉 var div=$("div"); div에 $("div")을 대입시키라는 의미입니다. 그렇게 한 이유는 코딩을 줄여주는 역할도 할 수 있고, 하나의 선언으로 여러개를 한꺼번에 처리하니 손쉽게 코딩을 할 수도 있겠죠.
어쨋든 위의 의미는 무엇인고 하니 일단 height 300px 와 opacity 0.4가 나오는데 위에서도 말했듯이 height(높이)를 300px을 주고 0.4만큼 투명도를 주라는 의미입니다. 아래 코딩도 마찬가지로 해석하면 됩니다. 이렇게 되면 div 내용이 4번을 움직이게 됩니다.
또 다른 예제
$("button").click(function(){
var div=$("div");
div.animate({left:'100px'},"slow");
div.animate({fontSize:'3em'},"slow");
});
// 좌측으로 100px 이동하고 fontSize 즉 글자 크기를 3em을 주는 의미 입니다. 그리고 옆에 slow 옵션이 추가 되어 있는데 말 그대로 느리게 하라는 의미입니다. "fast"값을 주어 빠르게 할수도 있겠죠.