jQuery Custom Animations
The syntax of jQuery’s method for making custom animations is:
$(selector).animate({params},[duration],[easing],[call-back])
The key parameter is params , it defines the CSS properties that will be animated. Many properties can be animated at the same time:
animate({width:”70%”.opacity:0.4,marginLeft:”0.6in”,fontsize:”3em”});
The second parameter is duration. It specifies the speed of the animation. Possible values are “fast”,”slow”,”normal”,or milliseconds.
Example
<html>
<head>
<script type=”text/javascript” src=”jQuery.js”></script>
<script type=”text/javascript”>
$(document).ready(function(){
$(“button”).click(function() {
$(“div”).animate({height:300},”slow”);
$(“div”).animate({width:300},”slow”);
$(“div”).animate({height:100},”slow”);
$(“div”).animate({width:100},”slow”);
}};
}};
</script>
</head>
<body>
<button>Start Animation</button>
<br/><br/>
<div style=”background:#98bf21;width:100px;height:100px;position:relative”>
</div>
</body>
</html>
Example
<html>
<head>
<script type=”text/javascript” src=”jQuery.js”></script>
<script type=”text/javascript”>
$(document).ready(function(){
$(“button”).click(function() {
$(“div”).animate({left:100px},”slow”);
$(“div”).animate({fontsize:”3em”},”slow”);
}};
}};
</script>
</head>
<body>
<button>Start Animation</button>
<br/><br/>
<div style=”background:#98bf21;width:200px;height:100px;position:relative”>HELLOM</div>
</body>
</html>
Note
HTML elements are positioned static by default and cannot be moved. To make elements moveable, set the CSS position property to fixed, relative or absolute.