亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

IE與FF下javascript獲取網頁及窗口大小的區別詳解

2019-11-20 21:15:32
字體:
來源:轉載
供稿:網友

在新定義出來的標準下 document.documentElement.clientHeight在IE和火狐里都能獲取正確值,下面一篇文章詳細介紹了獲取各種瀏覽器可見窗口大小這方面的差別:

<script language="javascript">
function getInfo()
{
    var s = "";
    s += " 網頁可見區域寬:"+ document.body.clientWidth;
    s += " 網頁可見區域高:"+ document.body.clientHeight;
    s += " 網頁可見區域寬:"+ document.body.offsetWidth + " (包括邊線和滾動條的寬)";
    s += " 網頁可見區域高:"+ document.body.offsetHeight + " (包括邊線的寬)";
    s += " 網頁正文全文寬:"+ document.body.scrollWidth;
    s += " 網頁正文全文高:"+ document.body.scrollHeight;
    s += " 網頁被卷去的高(ff):"+ document.body.scrollTop;
    s += " 網頁被卷去的高(ie):"+ document.documentElement.scrollTop;
    s += " 網頁被卷去的左:"+ document.body.scrollLeft;
    s += " 網頁正文部分上:"+ window.screenTop;
    s += " 網頁正文部分左:"+ window.screenLeft;
    s += " 屏幕分辨率的高:"+ window.screen.height;
    s += " 屏幕分辨率的寬:"+ window.screen.width;
    s += " 屏幕可用工作區高度:"+ window.screen.availHeight;
    s += " 屏幕可用工作區寬度:"+ window.screen.availWidth;
    s += " 你的屏幕設置是 "+ window.screen.colorDepth +" 位彩色";
    s += " 你的屏幕設置 "+ window.screen.deviceXDPI +" 像素/英寸";
    alert (s);
}
getInfo();
</script>

在本地測試當中:
在IE、FireFox、Opera下都可以使用
document.body.clientWidth
document.body.clientHeight
即可獲得,很簡單,很方便。

而在公司項目當中:
Opera仍然使用
document.body.clientWidth
document.body.clientHeight
可是IE和FireFox則使用
document.documentElement.clientWidth
document.documentElement.clientHeight

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
如果在頁面中添加這行標記的話

在IE中:
document.body.clientWidth ==> BODY對象寬度
document.body.clientHeight ==> BODY對象高度
document.documentElement.clientWidth ==> 可見區域寬度
document.documentElement.clientHeight ==> 可見區域高度
在FireFox中:
document.body.clientWidth ==> BODY對象寬度
document.body.clientHeight ==> BODY對象高度
document.documentElement.clientWidth ==> 可見區域寬度
document.documentElement.clientHeight ==> 可見區域高度

在Opera中:
document.body.clientWidth ==> 可見區域寬度
document.body.clientHeight ==> 可見區域高度
document.documentElement.clientWidth ==> 頁面對象寬度(即BODY對象寬度加上Margin寬)
document.documentElement.clientHeight ==> 頁面對象高度(即BODY對象高度加上Margin高)

假設 obj 為某個 HTML 控件。

obj.offsetTop 指 obj 距離上方或上層控件的位置,整型,單位像素。

obj.offsetLeft 指 obj 距離左方或上層控件的位置,整型,單位像素。

obj.offsetWidth 指 obj 控件自身的寬度,整型,單位像素。

obj.offsetHeight 指 obj 控件自身的高度,整型,單位像素。

我們對前面提到的“上方或上層”與“左方或上層”控件作個說明。

例如:
<div id="tool">
      <input type="button" value="提交">
      <input type="button" value="重置">
</div>

“提交”按鈕的 offsetTop 指“提交”按鈕距“tool”層上邊框的距離,因為距其上邊最近的是 “tool” 層的上邊框。
“重置”按鈕的 offsetTop 指“重置”按鈕距“tool”層上邊框的距離,因為距其上邊最近的是 “tool” 層的上邊框。

“提交”按鈕的 offsetLeft 指“提交”按鈕距“tool”層左邊框的距離,因為距其左邊最近的是 “tool” 層的左邊框。
“重置”按鈕的 offsetLeft 指“重置”按鈕距“提交”按鈕右邊框的距離,因為距其左邊最近的是“提交”按鈕的右邊框。


offsetTop 可以獲得 HTML 元素距離上方或外層元素的位置,style.top 也是可以的,二者的區別是:

一、offsetTop 返回的是數字,而 style.top 返回的是字符串,除了數字外還帶有單位:px。

二、offsetTop 只讀,而 style.top 可讀寫。

三、如果沒有給 HTML 元素指定過 top 樣式,則 style.top 返回的是空字符串。

offsetLeft 與 style.left、offsetWidth 與 style.width、offsetHeight 與 style.height 也是同樣道理。

scrollHeight: 獲取對象的滾動高度。 
scrollLeft:設置或獲取位于對象左邊界和窗口中目前可見內容的最左端之間的距離
scrollTop:設置或獲取位于對象最頂端和窗口中可見內容的最頂端之間的距離
scrollWidth:獲取對象的滾動寬度
offsetHeight:獲取對象相對于版面或由父坐標 offsetParent 屬性指定的父坐標的高度
offsetLeft:獲取對象相對于版面或由 offsetParent 屬性指定的父坐標的計算左側位置
offsetTop:獲取對象相對于版面或由 offsetTop 屬性指定的父坐標的計算頂端位置 
event.clientX 相對文檔的水平座標
event.clientY 相對文檔的垂直座標

event.offsetX 相對容器的水平坐標
event.offsetY 相對容器的垂直坐標 
document.documentElement.scrollTop 垂直方向滾動的值
event.clientX+document.documentElement.scrollTop 相對文檔的水平座標+垂直方向滾動的量 

以上主要指IE之中,FireFox差異如下:
IE6.0、FF1.06+:
clientWidth = width + padding
clientHeight = height + padding
offsetWidth = width + padding + border
offsetHeight = height + padding + border
IE5.0/5.5:
clientWidth = width - border
clientHeight = height - border
offsetWidth = width
offsetHeight = height
(需要提一下:CSS中的margin屬性,與clientWidth、offsetWidth、clientHeight、offsetHeight均無關)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩电影免费在线观看| 永久555www成人免费| 久久精品亚洲国产| 欧美日韩国产精品一区二区不卡中文| 最新亚洲国产精品| 亚洲va电影大全| 国产亚洲精品久久久久动| 国产视频精品在线| 亚洲美女性生活视频| 国产欧亚日韩视频| 狠狠色噜噜狠狠狠狠97| 精品国产户外野外| 91久久在线视频| 91av视频在线免费观看| 久久久久北条麻妃免费看| 亚洲精品成人久久电影| 欧美日韩不卡合集视频| 精品夜色国产国偷在线| 国产精品一区二区3区| 欧美大片在线看| 奇米影视亚洲狠狠色| 国产精品视频中文字幕91| 国产精品欧美在线| 精品在线小视频| 欧美精品中文字幕一区| 久久天天躁狠狠躁夜夜爽蜜月| 精品毛片三在线观看| 亚洲欧洲在线播放| 中文字幕日本欧美| 亚洲成人网久久久| 精品久久久久国产| 欧亚精品在线观看| 国产精品草莓在线免费观看| 亚洲精品影视在线观看| 国内精品久久久久伊人av| 国产精品久久久久久久久久久新郎| 日韩视频在线免费| 国产69精品久久久久99| 亚洲国产三级网| 国产在线精品自拍| 久久久久亚洲精品| 日本亚洲精品在线观看| 国产精品欧美日韩一区二区| 国产精品福利无圣光在线一区| 丝袜美腿亚洲一区二区| 国内精品久久久久久| 亚洲精品福利在线观看| 欧美电影在线观看| 亚洲跨种族黑人xxx| 欧美一级bbbbb性bbbb喷潮片| 欧美激情国产精品| 日韩电影中文字幕av| 色综合色综合网色综合| 亚洲区中文字幕| 亚洲永久在线观看| 国产精品久久久久久久久借妻| 日韩国产精品视频| 91产国在线观看动作片喷水| 国产精品爽黄69天堂a| 97久久精品人人澡人人爽缅北| 久久深夜福利免费观看| 国产亚洲精品久久久久久777| 成人有码在线播放| 51精品国产黑色丝袜高跟鞋| 国产欧美日韩中文| 亚洲国产欧美一区二区三区同亚洲| 亚洲电影第1页| 一区二区三区四区视频| 日本一本a高清免费不卡| 亚洲午夜国产成人av电影男同| 精品久久久久久中文字幕| 97视频在线观看播放| 欧美在线www| 亚洲а∨天堂久久精品喷水| 久久成人免费视频| 日韩精品在线私人| 国产欧美一区二区三区四区| 亚洲精品久久久久| 日韩在线观看高清| 亚洲国产精品一区二区久| 亚洲图中文字幕| 欧美中文在线视频| 91成品人片a无限观看| 亚洲欧美日韩一区在线| 久久久久久午夜| 在线观看不卡av| 欧美疯狂做受xxxx高潮| 91视频国产精品| 91美女福利视频高清| 日韩成人免费视频| 91精品在线观看视频| 久久久之久亚州精品露出| 成人激情免费在线| 91精品国产99| 日韩经典一区二区三区| 亚洲国产第一页| 在线观看欧美成人| 亚洲伊人成综合成人网| 有码中文亚洲精品| 色妞欧美日韩在线| 亚洲最大的成人网| 国产成人综合一区二区三区| 成人免费视频网址| 97国产精品人人爽人人做| 国产999在线| 日韩久久精品成人| 国产欧美久久一区二区| 国产在线精品成人一区二区三区| 国产精品一久久香蕉国产线看观看| 久久久精品日本| 粉嫩老牛aⅴ一区二区三区| 亚洲国产欧美精品| 一区二区亚洲精品国产| 亚洲女人初尝黑人巨大| 久久69精品久久久久久国产越南| 欧美另类交人妖| 粉嫩av一区二区三区免费野| 欧美激情欧美狂野欧美精品| 国产激情久久久| 一个人看的www久久| 亚洲欧美国产另类| 国产在线视频2019最新视频| 精品久久久一区| 亚洲性69xxxbbb| 在线看日韩av| 日韩av在线影视| 亚洲人成电影在线观看天堂色| 久久久久久久久久婷婷| 精品日韩中文字幕| 欧美激情国内偷拍| 日韩在线视频二区| 精品久久久久久国产| 久久99青青精品免费观看| 中文字幕在线日韩| 在线电影欧美日韩一区二区私密| 久久久久久久久久久91| 4438全国成人免费| 欧美一级高清免费| 国产精品一香蕉国产线看观看| 亚洲欧美日韩精品| 久久韩剧网电视剧| 粉嫩老牛aⅴ一区二区三区| 97碰碰碰免费色视频| 亚洲日韩中文字幕| 久久久久久尹人网香蕉| 亚洲精品aⅴ中文字幕乱码| 日韩av在线网| 日韩av一区在线| 欧美高跟鞋交xxxxhd| 成人xxxx视频| 国产精品一区=区| 日韩电影中文字幕在线观看| 欧美精品在线看| 欧美性猛交xxxxx水多| 91精品在线看| 久久亚洲精品一区| 久久久999精品视频| 亚洲精品自拍偷拍| 久久久久女教师免费一区| 日韩成人免费视频| 久久精品视频在线观看| 上原亚衣av一区二区三区| 成人国内精品久久久久一区| 亚洲人在线视频|