最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用js來(lái)定義瀏覽器中一個(gè)左右浮動(dòng)元素相對(duì)于頁(yè)面主體寬度的位置的函數(shù)

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

<!DOCTYPE html>
<html>
<head>
<meta charset="gb2312" />
<title>左右浮動(dòng)元素</title>
<style type="text/css">
html{_background-image:url(about:blank);_background-attachment:fixed;/*針對(duì)ie6,解決窗口滾動(dòng)時(shí)的抖動(dòng)*/}
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;
/*針對(duì)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://m.fzitv.net/" title="腳本之家" target="_blank">腳本之家</a>
</div>
</div>
<script language="javascript">
window.onload = function(){
/*
----------------------------------
定義一個(gè)瀏覽器左右浮動(dòng)元素相對(duì)于頁(yè)面主體寬度的位置的函數(shù)
----------------------------------
*/
function setScrollDivPos(elemId_str,main_width,m_left){
//自定義一個(gè)獲取元素的函數(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;
//獲取瀏覽器滾動(dòng)時(shí)頂部被隱藏的像素大小
//var s_top = document.documentElement.scrollTop || document.body.scrollTop;
//獲取瀏覽器視口寬度減去頁(yè)面主題寬度的一半
var half_width = (c_width - main_width)/2;
//獲取瀏覽器視口高度的一半
var half_height = c_height/2;
//獲取元素的高度
var elem_height = $(elemId_str).offsetHeight;
//獲取元素相對(duì)于頁(yè)面主體的(左、上)相對(duì)位置
var pos_left = main_width + half_width + m_left + "px";
var pos_top = (c_height - elem_height)/2 + "px";
//獲取瀏覽器頂部的滾動(dòng)大小
//var s_top = document.documentElement.scrollTop || document.body.scrollTop;
//對(duì)元素進(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的元素 在頁(yè)面主題寬度為990px的左側(cè)
//setScrollDivPos("pos-id",990,-1040);
//定義id為pos-id的元素 在頁(yè)面主題寬度為990px的右側(cè)
setScrollDivPos("pos-id",990,0);
}
</script>
</body>
</html>

相關(guān)文章

  • 前端大屏開(kāi)發(fā)3種主流適配方案總結(jié)

    前端大屏開(kāi)發(fā)3種主流適配方案總結(jié)

    這篇文章主要介紹了前端大屏開(kāi)發(fā)3種主流適配方案的相關(guān)資料,分別是vwvh方案、scale方案和rem+vwvh方案,每種方案都有其優(yōu)缺點(diǎn),可以根據(jù)具體需求選擇合適的方法,需要的朋友可以參考下
    2025-03-03
  • 關(guān)于Function中的bind()示例詳解

    關(guān)于Function中的bind()示例詳解

    其實(shí)所謂bind顧名思義就是綁定。bind()方法會(huì)創(chuàng)建一個(gè)新函數(shù),當(dāng)這個(gè)新函數(shù)被調(diào)用時(shí),它的this值是傳遞給bind()的第一個(gè)參數(shù),它的參數(shù)是bind()的其他參數(shù)和其原本的參數(shù)。這么說(shuō)可能很多人都糊涂了,下面通過(guò)這篇文章的示例來(lái)給大家詳細(xì)的介紹下吧。
    2016-12-12
  • 原生js實(shí)現(xiàn)3D輪播圖

    原生js實(shí)現(xiàn)3D輪播圖

    這篇文章主要為大家詳細(xì)介紹了原生js實(shí)現(xiàn)3D輪播圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • 基于javascript實(shí)現(xiàn)全國(guó)省市二級(jí)聯(lián)動(dòng)下拉選擇菜單

    基于javascript實(shí)現(xiàn)全國(guó)省市二級(jí)聯(lián)動(dòng)下拉選擇菜單

    這篇文章主要介紹了基于javascript實(shí)現(xiàn)全國(guó)省市二級(jí)聯(lián)動(dòng)下拉選擇菜單,以一個(gè)完整實(shí)例形式較為詳細(xì)的分析了js實(shí)現(xiàn)省市二級(jí)聯(lián)動(dòng)下拉菜單的實(shí)現(xiàn)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2016-01-01
  • webpack 從指定入口文件中提取公共文件的方法

    webpack 從指定入口文件中提取公共文件的方法

    這篇文章主要介紹了webpack 從指定入口文件中提取公共文件的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • 讓你的博文自動(dòng)帶上縮址的實(shí)現(xiàn)代碼,方便發(fā)到微博客上

    讓你的博文自動(dòng)帶上縮址的實(shí)現(xiàn)代碼,方便發(fā)到微博客上

    添加以下代碼到你的博客中: (呵呵,抄襲至lulu Studio http://s8.hk/0itw)
    2010-12-12
  • JavaScript中的閉包(Closure)詳細(xì)介紹

    JavaScript中的閉包(Closure)詳細(xì)介紹

    這篇文章主要介紹了JavaScript中的閉包(Closure)詳細(xì)介紹,函數(shù)調(diào)用對(duì)象與變量的作用域鏈、什么是閉包等內(nèi)容,并給出了實(shí)例,需要的朋友可以參考下
    2014-12-12
  • 原生js編寫(xiě)貪吃蛇小游戲

    原生js編寫(xiě)貪吃蛇小游戲

    這篇文章主要為大家詳細(xì)介紹了原生js編寫(xiě)貪吃蛇小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • 微信小程序canvas實(shí)現(xiàn)刮刮樂(lè)效果

    微信小程序canvas實(shí)現(xiàn)刮刮樂(lè)效果

    這篇文章主要為大家詳細(xì)介紹了微信小程序canvas實(shí)現(xiàn)刮刮樂(lè)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • JavaScript中常見(jiàn)的七種繼承及實(shí)現(xiàn)

    JavaScript中常見(jiàn)的七種繼承及實(shí)現(xiàn)

    JS的繼承方式在我們面試的時(shí)候經(jīng)常會(huì)被問(wèn)到,所以深入理解js繼承方式以及它們的優(yōu)缺點(diǎn)是非常有必要的。本文為大家整理了JavaScript中常見(jiàn)的七種繼承及實(shí)現(xiàn),需要的可以參考一下
    2023-03-03

最新評(píng)論

长海县| 绿春县| 高清| 焦作市| 泽库县| 吉安市| 华容县| 耒阳市| 通州市| 寿光市| 周口市| 墨江| 丹凤县| 永平县| 潮安县| 大方县| 边坝县| 响水县| 敖汉旗| 犍为县| 东至县| 皮山县| 苍梧县| 牡丹江市| 大厂| 梨树县| 溆浦县| 建德市| 西盟| 安陆市| 中卫市| 濮阳市| 望谟县| 凉城县| 古丈县| 中西区| 靖安县| 渭南市| 武汉市| 彩票| 绥中县|