瀏覽器的寬高
阿新 • • 發佈:2019-05-12
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);
瀏覽器的寬高