首頁 > web前端 > js教程 > 主體

固定網頁背景圖同時保持圖片比例的思路代碼_javascript技巧

WBOY
發布: 2016-05-16 17:25:34
原創
1093 人瀏覽過
提供一個背景圖片策略:

1,背景圖片固定

2,隨視窗大小改變而改變大小

3,保持比例不變而縮放

支援瀏覽器:IE 6,7,8,9 ,FF,Chrome

簡報位址:http://www.einino.net/bg_image.html
複製程式碼 程式碼如下:


🎜>

複製程式碼 程式碼如下:
/**
*@desc 製作固定背景圖。調整影像大小以適應視窗大小,且不要遺失影像的比例
*@author EI Nino
*2013/8/15
>var imgBackground=function(_img_obj)
{
this.img = _img_obj;
this.init();
}
imgBackground.prototype={ ; {
this.img.style.top="0";
this.img.style.left="0";
if(navigator.appVersion.indexOf('MSIE 6.0')>0) {
this.img.style.position="absolute";
this.img.style.bottom="auto";
if(!document.body.style.backgroundImage){//esacpe the flash when scroll the window in IE 6
document.body.style.backgroundImage="url(about:blank)";
document.body.style.backgroundAttachment="fixed";
}
}
else{
this.img.style.position="fixed";
}
this.ra = this.img.width/this.img.height;
this.resize ();
this.BindEvent();
},
resize:function() {
var self=this;
if((document.documentElement.clientWidth /document.documentElement. clientHeight )>=self.ra)
{
self.img.style.width=document.documentElement.clientWidth "px";
self.img.style.height="";
}
else{
self.img.style.width="";
self.img.style.height=document.documentElement.clientHeight "px";
}
},
GetStyle:function(_obj,_style){
var obj = _obj;
return obj.currentStyle? obj.currentStyle[_style] :window.getComputedStyle(mj, null)[_obj, null)[_obj, null)[_obj, null)[_obj, null)[_obj, null)[_obj, null)。
BindEvent:function(){
var self = this;
$(window).resize(function(){//use jquery lib
self.resize();
})) ;
}
};
new imgBackground(document.getElementById("background_img"));

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!