天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JS彈出居中的DIV的代碼

首先再次詳細解釋一下JS中窗口和網頁的幾種尺寸屬性的含義 
document.body.clientWidth(網頁可見區域寬):是指瀏覽器顯示網頁的區域寬度,不包括瀏覽器的邊框寬度和垂直滾動條的寬度。大小隨著瀏覽器的窗口大小而改變。 
document.body.clientHeight(網頁可見區域高):是指瀏覽器顯示網頁的區域所能看到的高度,不包括瀏覽器的邊框寬度和水平滾動條的高度。大小隨著瀏覽器的窗口大小而改變。 
document.body.scrollTop(網頁被卷去的高):是指拉動垂直滾動條時網頁上面被地址欄及菜單欄遮蓋著的部分的高。 
document.body.scrollLeft(網頁被卷去的左):是指拉動水平滾動條時網頁左面被左邊線遮蓋著的部分的寬。 
現在我們來分析一下程序該如何實現: 

第一步我們要實現的是使層在彈出時絕對居中不去考慮是否有滾動條的情況。 
1.計算出層距離顯示區域左邊和上邊的位置 
注意:divId指的是所要居中的層,divId.clientWidth為其寬度!@ 
var divId = document.getElementById("xxx"); 
var v_left=(document.body.clientWidth-divId.clientWidth)/2; 
var v_top=(document.body.clientHeight-divId.clientHeight)/2; 
2.把得到的值重新賦給DIV的left和top屬性 
divId.style.left=v_left; 
divId.style.top=v_top; 
說明:divId為DIV標簽的id值 
這樣這個層就是居中顯示的了。 
第二步我們要實現的是使在拖動滾動條的情況下彈出的層也能居中。 
其實很簡單我們只要把拖動的寬度和高度加到前面計算出來的左邊距和上邊距中就OK 了。 
v_left+=document.body.scrollLeft; 
v_top+=document.body.scrollTop; 
2.把得到的值重新賦給DIV的left和top屬性 
divId.style.left=v_left; 
divId.style.top=v_top; 
這樣顯示出來就是居中的了。 
完整代碼如下:  

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行] 

如果你想在拖動滾動條或是窗口重置大小時,層也能居中顯示的話,可以在body的屬性里面加上onresize="divcenter();"和 onscroll="divcenter();"就OK了,不過可能顯示的效果不是很好,特別是在拖動滾動條時的效果可能是一擅一擅的,忒不爽。 

JavaScript技術JS彈出居中的DIV的代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 嗯啊快停下我是你老师啊H 嗯啊快拔出来我是你老师视频 | 超清无码波多野吉衣与黑人 | 邪恶肉肉全彩色无遮琉璃神社 | 国产精品一国产AV麻豆 | 亚洲精品成人a | 亚洲欧美一区二区三区九九九 | 成人在线视频免费观看 | 久久这里只有精品无码3D | 亚洲精品国产A久久久久久 亚洲精品国产AV成人毛片 | 她也色在线视频站 | 怪物高h粗暴无尽 | 粉嫩国产14xxxxx0000 | 久久国产免费 | 成人免费在线观看视频 | 先锋影音av最新资源 | 久草在线精彩免费视频 | 123成人站 | 久久亚洲伊人中字综合精品 | 天天插天天射天天干 | 久久婷婷丁香五月色综合啪免费 | 亚洲.日韩.欧美另类 | 欧美亚洲另类图片 | 欧美 亚洲 另类 综合网 | 精品国产乱码久久久人妻 | 国语自产拍大学生在线观看 | 青柠在线观看视频在线 | 一级毛片免费下载 | 超碰97 总站 中文字幕 | 精品国产乱码久久久久久上海公司 | 中国农村真实bbwbbwbbw | 国产亚洲日韩另类在线播放 | 日美一级毛片 | 欧美成人性色生活18黑人 | 羞羞漫画免费漫画页面在线看漫画秋蝉 | 色噜噜狠狠色综合欧洲 | 国产精品无码AV天天爽色欲 | 日本人六九视频 | 干极品美女 | 欧美人与动牲交XXXXBBBB免费 | 亚洲 欧美 国产 综合五月天 | 日本 一二三 不卡 免费 |