animationBG 可以讓滑鼠滑過也能有動畫效果的套件
animationBG 實際執行畫面 |
使用方法:
第一步 載入程式所需要的檔案
//使用Google ajax API 直接連結 jQuery 1.8.2的min版本
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
第二步 為一個需要背景動畫的元素命名
<div id="MyBG">
內容
.
.
.
</div>
第三步 為容器加入背景
body { /* 重置瀏覽器邊界設定 */
margin: 0;
padding: 0;
}
#bg {
position: relative;
width: 100%;
height: 100%;
background: #fff url('intrigue.gif') no-repeat center;
}
第四步 加入 JavaScript 程式碼
$(document).ready(function() {
var options = {
parts: 10, //動畫分割份數
animationWidth: 146 //動畫作用寬度
}
$('#MyBG').animatedBG(options);
});
animationBG 的主程式碼無提供下載直接顯示出來
(function($) {
$.fn.animatedBG = function(options){
var height = $(this).height();
var width = $(this).width();
var parts = options.parts;
var parts_width = width/parts;
var bg_image = $(this).css("background-image");
var animationWidth = options.animationWidth;
if (animationWidth == 'auto' || animationWidth == undefined) {
animationWidth = parts_width;
}
for (i=1;i<=options.parts;i++)
{
$(this).append("<div class='bg_part_cont bg_part_"+i+"' rel='"+i+"'></div>");
$(this).find(".bg_part_"+i).css("float", "left");
$(this).find(".bg_part_"+i).css("background-image", bg_image);
$(this).find(".bg_part_"+i).css("background-position", "-"+parts_width*(i-1) + "px 0");
$(this).find(".bg_part_"+i).css("width", parts_width);
$(this).find(".bg_part_"+i).css("height", height);
$(this).find(".bg_part_"+i).hover(function() {
$(this).animate({backgroundPosition: "-"+parts_width*($(this).attr("rel")-1)-animationWidth + "px 0"});
} , function() {
$(this).animate({backgroundPosition: "-"+parts_width*($(this).attr("rel")-1) + "px 0"});
});
}
};
})(jQuery);
作者網站:http://www.css3forum.com/
檔案大小:91.2 KB
檔案下載:http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js
0 意見