国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS彈出居中的DIV的代碼

2024-05-06 14:17:47
字體:
供稿:網(wǎng)友

首先再次詳細(xì)解釋一下JS中窗口和網(wǎng)頁的幾種尺寸屬性的含義 
document.body.clientWidth(網(wǎng)頁可見區(qū)域?qū)挘菏侵笧g覽器顯示網(wǎng)頁的區(qū)域?qū)挾龋话g覽器的邊框?qū)挾群痛怪睗L動條的寬度。大小隨著瀏覽器的窗口大小而改變。 
document.body.clientHeight(網(wǎng)頁可見區(qū)域高):是指瀏覽器顯示網(wǎng)頁的區(qū)域所能看到的高度,不包括瀏覽器的邊框?qū)挾群退綕L動條的高度。大小隨著瀏覽器的窗口大小而改變。 
document.body.scrollTop(網(wǎng)頁被卷去的高):是指拉動垂直滾動條時網(wǎng)頁上面被地址欄及菜單欄遮蓋著的部分的高。 
document.body.scrollLeft(網(wǎng)頁被卷去的左):是指拉動水平滾動條時網(wǎng)頁左面被左邊線遮蓋著的部分的寬。 
現(xiàn)在我們來分析一下程序該如何實現(xiàn): 

第一步我們要實現(xiàn)的是使層在彈出時絕對居中不去考慮是否有滾動條的情況。 
1.計算出層距離顯示區(qū)域左邊和上邊的位置 
注意: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標(biāo)簽的id值 
這樣這個層就是居中顯示的了。 
第二步我們要實現(xiàn)的是使在拖動滾動條的情況下彈出的層也能居中。 
其實很簡單我們只要把拖動的寬度和高度加到前面計算出來的左邊距和上邊距中就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; 
這樣顯示出來就是居中的了。 
完整代碼如下:  

圖片精選

主站蜘蛛池模板: 太仓市| 苏尼特左旗| 阜新市| 正蓝旗| 揭西县| 厦门市| 当涂县| 行唐县| 高要市| 莎车县| 彰化县| 奉新县| 白城市| 金平| 岗巴县| 石屏县| 嘉义市| 邹平县| 安陆市| 北安市| 蕉岭县| 独山县| 安平县| 永春县| 乐至县| 林口县| 永济市| 锡林郭勒盟| 炎陵县| 罗江县| 华坪县| 屏东市| 康乐县| 皋兰县| 老河口市| 斗六市| 噶尔县| 瑞丽市| 博客| 左云县| 张北县|