今天在慕课网学习到“停车场鼠标移动泊车”这个小动画的制作,在此与大家分享一下。
首先,我们要准备两张图片素材,车辆的图片还有停车场的图片。以下两张图是车停好之前和停好之后的图片,整个过程是靠紫红色车辆的左右移动实现车辆进出停泊过程。首先,我们先定义整体页面的html。
HTML代码如下:
<!DOCTYPE html> <html> <head> <title>停车动画</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link href="css.css" rel="stylesheet" type="text/css"> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript" src="grabCarport.js"></script> </head> <body> <div class="boxgrid"> <img class="car" src="car.png"/> <img src="carport.png"/> </div> </body> </html>
接着,我们对页面的样式进行定义,需要注意的是,对车辆的posistion要设置为绝对定位,这样车辆才可以左右移动,css代码如下:
*{ padding:0px; margin:0px; } body{ background:#D5DEE7; } .boxgrid{ 720px; height: 701px; border: solid 2px #8399AF; } .boxgrid img.car{ position: absolute;/*设置绝对定位*/ top: 0; left:720px; }
最后,就是用一段简单的js来实现车辆左右移动的过程了,js代码如下:
$(document).ready(function(){ $('.boxgrid').hover(function(){ $(".car").animate({left:'0px'},{duration:300}); }, function() { $(".car").animate({left:'720px'},{duration:300}); }); });
拓展练习:设计js函数实现车辆的上下移动,使得车辆在600微秒内从初始位置向下移动500px。
js代码如下:
$(document).ready(function(){ $(".car").hover(function(){ $(".car").animate({top:"0px"},{duration:600}); }, function(){$(".car").animate({top:"500px"},{duration:600});}) ; })