js/jquery獲取瀏覽器窗口可視區域高度和寬度以及滾動條高度實現代碼

2022-05-28    分類: 網站建設

js/jquery獲取瀏覽器窗口可視區域高度和寬度以及滾動條高度實現代碼

獲取瀏覽器窗口的可視區域高度和寬度,滾動條高度有需要的朋友可參考一下。

IE中,瀏覽器顯示窗口大小只能以下獲取:
代碼如下:

document.body.offsetWidth
document.body.offsetHeight

在聲明了DOCTYPE的瀏覽器中,可以用以下來獲取瀏覽器顯示窗口大小:
代碼如下:

document.documentElement.clientWidth
document.documentElement.clientHeight

IE,FF,Safari皆支持該方法,opera雖支持該屬性,但是返回的是頁面尺寸;
同時,除了IE以外的所有瀏覽器都將此信息保存在window對象中,可以用以下獲取: 代碼如下
代碼如下:

window.innerWidth
window.innerHeight

整個網頁尺寸一般獲得方法
代碼如下:

document.body.scrollWidth
document.body.scrollHeight

屏幕分辨率高度一般獲得方法
代碼如下:

window.screen.height
window.screen.width

總結一下實例
代碼如下:

function getViewSizeWithoutScrollbar(){//不包含滾動條
return {
width : document.documentElement.clientWidth,
height: document.documentElement.clientHeight
}
}
function getViewSizeWithScrollbar(){//包含滾動條
if(window.innerWidth){
return {
width : window.innerWidth,
height: window.innerHeight
}
}else if(document.documentElement.offsetWidth == document.documentElement.clientWidth){
return {
width : document.documentElement.offsetWidth,
height: document.documentElement.offsetHeight
}
}else{
return {
width : document.documentElement.clientWidth + getScrollWith(),
height: document.documentElement.clientHeight + getScrollWith()
}
}
}

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

另附個人最常用的獲取整頁寬高的方法(需要jquery框架) 代碼如下復制代碼
代碼如下:

$(document).width() < $('body').width() ? $(document).width() : $('body').width();
$(document).height() < $('body').height() ? $(document).height() : $('body').height();

alert($(window).height()); //瀏覽器時下窗口可視區域高度
alert($(document).height()); //瀏覽器時下窗口文檔的高度
alert($(document.body).height());//瀏覽器時下窗口文檔body的高度
alert($(document.body).outerHeight(true));//瀏覽器時下窗口文檔body的總高度 包括border padding margin
alert($(window).width()); //瀏覽器時下窗口可視區域寬度
alert($(document).width());//瀏覽器時下窗口文檔對于象寬度
alert($(document.body).width());//瀏覽器時下窗口文檔body的高度
alert($(document.body).outerWidth(true));//瀏覽器時下窗口文檔body的總寬度 包括border padding margin

alert($(document).scrollTop()); //獲取滾動條到頂部的垂直高度
alert($(document).scrollLeft()); //獲取滾動條到左邊的垂直寬度

網站欄目:js/jquery獲取瀏覽器窗口可視區域高度和寬度以及滾動條高度實現代碼
轉載來于:http://m.kartarina.com/news/160017.html

成都網站建設公司_創新互聯,為您提供動態網站軟件開發品牌網站制作定制開發網站建設網頁設計公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司
主站蜘蛛池模板: 精品高潮呻吟99av无码视频| 免费看成人AA片无码视频吃奶| 亚洲成AV人在线播放无码| 国产网红无码精品视频| 亚洲av永久无码嘿嘿嘿| 丰满亚洲大尺度无码无码专线 | 极品粉嫩嫩模大尺度无码视频 | 无码人妻一区二区三区在线| 中文AV人妻AV无码中文视频| 久久久久久av无码免费看大片| 久久久久亚洲AV无码专区首JN| 日韩人妻无码一区二区三区久久99 | 亚洲AV成人无码天堂| 2014AV天堂无码一区| 内射中出无码护士在线| 中文字幕无码视频手机免费看| 久久无码专区国产精品| 国产亚洲精久久久久久无码77777| 特级毛片内射www无码| 97碰碰碰人妻视频无码| 无码av免费一区二区三区试看| av无码东京热亚洲男人的天堂| 99久无码中文字幕一本久道 | 色偷偷一区二区无码视频| 无码人妻AⅤ一区二区三区水密桃 无码欧精品亚洲日韩一区夜夜嗨 无码免费又爽又高潮喷水的视频 无码毛片一区二区三区中文字幕 无码毛片一区二区三区视频免费播放 | 亚洲Aⅴ在线无码播放毛片一线天| 亚洲精品无码久久久久去q| 一本之道高清无码视频| 无码人妻精品一区二区三区不卡| 久久无码国产专区精品| 无码国产精品一区二区免费3p| 亚洲VA中文字幕无码一二三区| 中出人妻中文字幕无码| 国产V亚洲V天堂无码| 精品无码AV一区二区三区不卡| 无码国内精品久久人妻麻豆按摩 | 亚洲AV综合色区无码二区爱AV| 国产成人无码AⅤ片在线观看| 人妻无码一区二区视频| 成在人线av无码免费高潮水| 亚洲午夜AV无码专区在线播放|