Rumah hujung hadapan web tutorial js js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码_jquery

js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码_jquery

May 16, 2016 pm 05:46 PM
bar skrol

获取浏览器窗口的可视区域高度和宽度,滚动条高度有需要的朋友可参考一下。
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() $(document).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()); //获取滚动条到左边的垂直宽度
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Microsoft membawa bar skrol Fasih Windows 11 ke Google Chrome Microsoft membawa bar skrol Fasih Windows 11 ke Google Chrome Apr 14, 2023 am 10:52 AM

Microsoft membawa bar skrol Fasih Windows 11 ke Google Chrome

Bagaimana untuk menyembunyikan penatalan bar skrol dalam tindak balas Bagaimana untuk menyembunyikan penatalan bar skrol dalam tindak balas Dec 21, 2022 pm 03:38 PM

Bagaimana untuk menyembunyikan penatalan bar skrol dalam tindak balas

Cara menetapkan bar skrol agar sentiasa dipaparkan pada sistem Mac - Cara menetapkan bar skrol agar sentiasa dipaparkan Cara menetapkan bar skrol agar sentiasa dipaparkan pada sistem Mac - Cara menetapkan bar skrol agar sentiasa dipaparkan Mar 18, 2024 pm 06:22 PM

Cara menetapkan bar skrol agar sentiasa dipaparkan pada sistem Mac - Cara menetapkan bar skrol agar sentiasa dipaparkan

Cara mengodkan kotak teks bar skrol HTML Cara mengodkan kotak teks bar skrol HTML Feb 19, 2024 pm 07:38 PM

Cara mengodkan kotak teks bar skrol HTML

Bagaimana untuk membuat bar skrol html Bagaimana untuk membuat bar skrol html Feb 22, 2024 pm 03:24 PM

Bagaimana untuk membuat bar skrol html

Chrome akan datang ke bar skrol bertindih gaya Windows 11 Chrome akan datang ke bar skrol bertindih gaya Windows 11 Apr 23, 2023 pm 06:40 PM

Chrome akan datang ke bar skrol bertindih gaya Windows 11

Bagaimana untuk menetapkan gaya bar skrol html Bagaimana untuk menetapkan gaya bar skrol html Oct 11, 2023 am 10:08 AM

Bagaimana untuk menetapkan gaya bar skrol html

Bagaimana untuk mendayakan atau melumpuhkan bar skrol yang sentiasa dipaparkan dalam Windows 11? Bagaimana untuk mendayakan atau melumpuhkan bar skrol yang sentiasa dipaparkan dalam Windows 11? Apr 24, 2023 pm 05:58 PM

Bagaimana untuk mendayakan atau melumpuhkan bar skrol yang sentiasa dipaparkan dalam Windows 11?

See all articles