Как получить высоту и ширину документа в чистом javascript без использования jquery. Я знаю о $(document).height() и $(document).width(), но я хочу сделать это в javascript.
Я имел в виду высоту и ширину страницы.
Как получить высоту и ширину документа в чистом javascript без использования jquery. Я знаю о $(document).height() и $(document).width(), но я хочу сделать это в javascript.
Я имел в виду высоту и ширину страницы.
var height = document.body.clientHeight;
var width = document.body.clientWidth;
Проверьте: эту статью для лучшего объяснения.
Даже последний пример, приведенный в http://www.howtocreate.co.uk/tutorials/javascript/browserwindow, не работает в режиме Quirks. Легче найти, чем я думал, это, кажется, решение (извлечено из последнего кода jquery):
Math.max(
document.documentElement["clientWidth"],
document.body["scrollWidth"],
document.documentElement["scrollWidth"],
document.body["offsetWidth"],
document.documentElement["offsetWidth"]
);
просто замените ширину "Высота", чтобы получить высоту.
Вы должны использовать getBoundingClientRect
, поскольку обычно работает кросс-браузер и дает субпиксельную точность на прямоугольнике границ.
elem.getBoundingClientRect()
Это кросс-браузерное решение:
var w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
var h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
Вы также можете попробовать:
document.body.offsetHeight
document.body.offsetWidth
Это должно работать для всех браузеров/устройств:
function getActualWidth()
{
var actualWidth = window.innerWidth ||
document.documentElement.clientWidth ||
document.body.clientWidth ||
document.body.offsetWidth;
return actualWidth;
}
Получить размер документа без jQuery
document.documentElement.clientWidth
document.documentElement.clientHeight
И используйте это, если вам нужен размер экрана
screen.width
screen.height
Если вы хотите получить полную ширину страницы, включая переполнение, используйте document.body.scrollWidth
.