1. 程式人生 > >瀏覽器的寬高

瀏覽器的寬高

etx 移動 color 獲取對象 窗口 eve fse top event

JS 寬高

function init(){
    console.log("屏幕寬高為:"+screen.width+"*"+screen.height);
}

其它:

網頁可見區域寬:document.body.clientWidth
網頁可見區域高:document.body.clientHeight
網頁可見區域寬:document.body.offsetWidth (包括邊線的寬)
網頁可見區域高:document.body.offsetHeight (包括邊線的寬)
網頁正文全文寬:document.body.scrollWidth
網頁正文全文高:document.body.scrollHeight
網頁被卷去的高:document.body.scrollTop
網頁被卷去的左:document.body.scrollLeft
網頁正文部分上:window.screenTop
網頁正文部分左:window.screenLeft
屏幕分辨率的高:window.screen.height
屏幕分辨率的寬:window.screen.width
屏幕可用工作區高度:window.screen.availHeight
屏幕可用工作區寬度:window.screen.availWidthHTML
精確定位:scrollLeft,scrollWidth,clientWidth,offsetWidth
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 相對文檔的水平座標+垂直方向滾動的量

js獲取移動端屏幕高度和寬度等設備尺寸,兼容性比較好的方法:

document.documentElement.clientWidth;
document.documentElement.clientHeight;

這段js代碼得到的就是移動設備的可見寬高,比如iPhone 4s在微信內設置了viewport為1的時候為320416(手機480 - 微信狀態欄64),iPhone 5裏為320504,其他的計算方式兼容性均不好,

document.documentElement是個什麽鬼?documentElement 是整個節點樹的根節點root,即 標簽,而body是子節點,要訪問到body標簽,在腳本中應該寫:document.body

如下各種尺寸在移動端均不能獲得真實的屏幕高度和寬度等設備尺寸

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

瀏覽器的寬高