今天在何問起學習到“停車場鼠標移動泊車”這個小動畫的制作,在此與大家分享一下。
首先,我們要准備兩張圖片素材,車輛的圖片還有停車場的圖片。以下兩張圖是車停好之前和停好之後的圖片,整個過程是靠紫紅色車輛的左右移動實現車輛進出停泊過程。首先,我們先定義整體頁面的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://hovertree.com/ziyuan/jquery/jquery-1.12.1.min.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{ width: 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});}) ; })