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

用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ù),如果為負數(shù)時的絕對值 等于 主體寬度+elem.offsetWidht,那么元素就剛好浮動在頁面主體的左邊,設置為0時,剛好浮動在頁面主體的右邊
但是萬惡的ie6不支持css中fixed屬性,好在ie6可以通過expresion表達式來解決,萬事大吉
具體看代碼:
復制代碼 代碼如下:

<!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.fzitv.net/" 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);};
//獲取瀏覽器在標準模式和混雜模式的視口大小
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;
//對元素進行定位布局
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的左側
//setScrollDivPos("pos-id",990,-1040);
//定義id為pos-id的元素 在頁面主題寬度為990px的右側
setScrollDivPos("pos-id",990,0);
}
</script>
</body>
</html>

相關文章

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

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

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

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

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

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

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

    基于javascript實現(xiàn)全國省市二級聯(lián)動下拉選擇菜單

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

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

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

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

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

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

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

    原生js編寫貪吃蛇小游戲

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

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

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

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

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

最新評論

桂东县| 宁晋县| 盐津县| 喜德县| 封开县| 竹山县| 屯门区| 宜春市| 个旧市| 台北县| 西峡县| 伊宁县| 贵德县| 灌云县| 巴彦淖尔市| 邯郸市| 荥阳市| 汶上县| 连州市| 平武县| 天全县| 竹溪县| 三穗县| 云阳县| 钦州市| 随州市| 磐石市| 若羌县| 冕宁县| 鞍山市| 杂多县| 蚌埠市| 布尔津县| 扶余县| 泸西县| 高密市| 东城区| 武鸣县| 文水县| 东源县| 镇宁|