麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JS獲取各種瀏覽器窗口大小的方法

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

常用:
JS 獲取瀏覽器窗口大小

復制代碼 代碼如下:

// 獲取窗口寬度
if (window.innerWidth)
winWidth = window.innerWidth;
else if ((document.body) && (document.body.clientWidth))
winWidth = document.body.clientWidth;
// 獲取窗口高度
if (window.innerHeight)
winHeight = window.innerHeight;
else if ((document.body) && (document.body.clientHeight))
winHeight = document.body.clientHeight;
// 通過深入 Document 內部對 body 進行檢測,獲取窗口大小
if (document.documentElement && document.documentElement.clientHeight && document.documentElement.clientWidth)
{
winHeight = document.documentElement.clientHeight;
winWidth = document.documentElement.clientWidth;
}

詳細:
關于獲取各種瀏覽器可見窗口大小:
<script>
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

原來是W3C的標準在作怪啊
<!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高)
而如果沒有定義W3C的標準,則

IE為:
document.documentElement.clientWidth ==> 0
document.documentElement.clientHeight ==> 0

FireFox為:
document.documentElement.clientWidth ==> 頁面對象寬度(即BODY對象寬度加上Margin寬)document.documentElement.clientHeight ==> 頁面對象高度(即BODY對象高度加上Margin高)

Opera為:
document.documentElement.clientWidth ==> 頁面對象寬度(即BODY對象寬度加上Margin寬)document.documentElement.clientHeight ==> 頁面對象高度(即BODY對象高度加上Margin高)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 韩国草草影院 | 黄色av电影在线播放 | 黄色网址在线视频 | 蜜桃视频在线免费观看 | 久久久www成人免费毛片 | 黄色一级片免费观看 | 黄色免费不卡视频 | 亚洲第一视频 | 国产一区二区三区四 | 轻点插视频 | 国产精品色综合 | 欧美一级黄色影院 | 亚洲午夜影院在线观看 | 成人短视频在线观看 | 特片网久久 | 免费放黄网站在线播放 | 斗破苍穹在线观看免费完整观看 | 毛片av网址| 自拍偷拍亚洲图片 | 一级免费黄色免费片 | 久久超碰99 | 久久55 | 欧美a视频在线观看 | 国产剧情v888av | 黄色视屏免费在线观看 | 二区三区四区 | 久久久午夜电影 | 麻豆视频在线免费观看 | 久久久久久久久久久久久久av | 日韩a毛片免费观看 | 国产第一页精品 | 精品一区二区三区在线观看视频 | 国产流白浆高潮在线观看 | 国产精品视频久久久 | 久久人添人人爽人人爽人人片av | 欧美一区二区三区免费不卡 | 久久国产中文字幕 | 欧美日韩国产一区二区三区在线观看 | 黄色免费入口 | 在线观看91精品 | 国产一及毛片 |