animationBG 可以讓滑鼠滑過也能有動畫效果的套件

by - 上午11:33

animationBG 實際執行畫面 A-Fu網頁設計
animationBG 實際執行畫面
animationBG ( cool background animation ) 利用 jQuery 框架,讓網頁上出現一個非常酷的網頁背景動畫,只要滑鼠滑過即能看到背景左右晃動還能自行分割段落,可呈現多段的動畫並非全畫面同一時間動作。

使用方法:
第一步 載入程式所需要的檔案
//使用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

You May Also Like

0 意見