欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用js來定義瀏覽器中一個左右浮動元素相對于頁面主體寬度的位置的函數(shù)

 更新時間:2012年01月21日 19:26:52   作者:  
用js來定義瀏覽器中一個左右浮動元素相對于頁面主體寬度的位置的函數(shù) 函數(shù)的參數(shù):elem元素、頁面主體寬度(如:990、950寬)、elem與頁面主體DIV的左邊距
首先這個元素position為fixed
top為(clientHeight-elem.offsetHeight)/2(即元素在瀏覽器的中間,這個是固定的)
left為(clientWidht-主體寬度)/2+主體寬度+左邊距,左邊距可以設(shè)為正數(shù),也可以為負(fù)數(shù),如果為負(fù)數(shù)時的絕對值 等于 主體寬度+elem.offsetWidht,那么元素就剛好浮動在頁面主體的左邊,設(shè)置為0時,剛好浮動在頁面主體的右邊
但是萬惡的ie6不支持css中fixed屬性,好在ie6可以通過expresion表達(dá)式來解決,萬事大吉
具體看代碼:
復(fù)制代碼 代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="gb2312" />
<title>左右浮動元素</title>
<style type="text/css">
html{_background-image:url(about:blank);_background-attachment:fixed;/*針對ie6,解決窗口滾動時的抖動*/}
body{margin:0;padding:0;}
.box-wrap{width:990px;margin:0 auto;height:5000px;background:#999;}
.pos-id{width:50px;height:200px;line-height:200px;background:#F00;
/*針對ie6*/
_position:absolute;
_bottom:auto;
_top:expression(eval(document.documentElement.scrollTop+(document.documentElement.clientHeight-this.offsetHeight)/2-
(parseInt(this.currentStyle.marginTop)||0)-(parseInt(this.currentStyle.marginBottom)||0)));
/*其中的_top為瀏覽器的垂直居中線上,left在js定義中*/
}
.pos-id a{color:#FFF;font-size:12px;}
</style>
</head>
<body>
<div class="box-wrap" id="box-wrap">
<div class="pos-id" id="pos-id">
<a href="http://www.dbjr.com.cn/" title="腳本之家" target="_blank">腳本之家</a>
</div>
</div>
<script language="javascript">
window.onload = function(){
/*
----------------------------------
定義一個瀏覽器左右浮動元素相對于頁面主體寬度的位置的函數(shù)
----------------------------------
*/
function setScrollDivPos(elemId_str,main_width,m_left){
//自定義一個獲取元素的函數(shù)
$ = function(id){return document.getElementById(id);};
//獲取瀏覽器在標(biāo)準(zhǔn)模式和混雜模式的視口大小
var c_width = document.documentElement.clientWidth || document.body.clientWidth;
var c_height = document.documentElement.clientHeight || document.body.clientHeight;
//獲取瀏覽器滾動時頂部被隱藏的像素大小
//var s_top = document.documentElement.scrollTop || document.body.scrollTop;
//獲取瀏覽器視口寬度減去頁面主題寬度的一半
var half_width = (c_width - main_width)/2;
//獲取瀏覽器視口高度的一半
var half_height = c_height/2;
//獲取元素的高度
var elem_height = $(elemId_str).offsetHeight;
//獲取元素相對于頁面主體的(左、上)相對位置
var pos_left = main_width + half_width + m_left + "px";
var pos_top = (c_height - elem_height)/2 + "px";
//獲取瀏覽器頂部的滾動大小
//var s_top = document.documentElement.scrollTop || document.body.scrollTop;
//對元素進(jìn)行定位布局
if(window.XMLHttpRequest){
$(elemId_str).style.cssText = 'position:fixed;top:' + pos_top + ';left:' + pos_left + ';';
}else{
$(elemId_str).style.cssText = ';left:' + pos_left + ';';
}
}
//定義id為pos-id的元素 在頁面主題寬度為990px的左側(cè)
//setScrollDivPos("pos-id",990,-1040);
//定義id為pos-id的元素 在頁面主題寬度為990px的右側(cè)
setScrollDivPos("pos-id",990,0);
}
</script>
</body>
</html>

相關(guān)文章

  • JavaScript變速動畫函數(shù)封裝添加任意多個屬性

    JavaScript變速動畫函數(shù)封裝添加任意多個屬性

    這篇文章主要介紹了JavaScript變速動畫函數(shù)封裝添加任意多個屬性 ,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • bootstrap table實(shí)現(xiàn)雙擊可編輯、添加、刪除行功能

    bootstrap table實(shí)現(xiàn)雙擊可編輯、添加、刪除行功能

    這篇文章主要為大家詳細(xì)介紹了bootstrap table實(shí)現(xiàn)雙擊可編輯、添加、刪除行功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • JS ES6中setTimeout函數(shù)的執(zhí)行上下文示例

    JS ES6中setTimeout函數(shù)的執(zhí)行上下文示例

    這篇文章主要給大家介紹了關(guān)于JS ES6中setTimeout函數(shù)的執(zhí)行上下文的相關(guān)資料,文中給出了詳細(xì)的介紹和示例代碼供大家參考學(xué)習(xí),需要的朋友們下面來一起看看吧。
    2017-04-04
  • 瀑布流布局代碼一例

    瀑布流布局代碼一例

    提起瀑布流布局想必大家并不陌生吧,其實(shí)呢?原理也就那樣,下面有個小例子,與大家分享
    2014-04-04
  • 簡述JS控制臺的使用

    簡述JS控制臺的使用

    本文給大家介紹了js控制臺的使用,非常不錯,具有一定的參考借鑒借鑒價值,需要的朋友參考下吧
    2018-07-07
  • javascript父、子頁面交互技巧總結(jié)

    javascript父、子頁面交互技巧總結(jié)

    存放子頁面可以是iframe,又可以是frameset,本例介紹javascript父、子頁面交互技巧,需要的朋友可以參考下
    2014-08-08
  • JavaScript實(shí)現(xiàn)HSL拾色器

    JavaScript實(shí)現(xiàn)HSL拾色器

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)HSL拾色器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 關(guān)于JS解構(gòu)的5種有趣用法

    關(guān)于JS解構(gòu)的5種有趣用法

    這篇文章主要給大家介紹了關(guān)于JS解構(gòu)的5種有趣用法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用JS解構(gòu)具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • jquery操作ul的一些操作筆記整理(干貨)

    jquery操作ul的一些操作筆記整理(干貨)

    下面小編就為大家?guī)硪黄猨query操作ul的一些操作筆記整理(干貨)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • js 模塊化CommonJS AMD UMD CMD ES6規(guī)范詳解

    js 模塊化CommonJS AMD UMD CMD ES6規(guī)范詳解

    這篇文章主要為大家介紹了js 模塊化CommonJS AMD UMD CMD ES6規(guī)范詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04

最新評論