Loga izmēri, ņemot vērā ritināšanu JavaScript

Iegūsim loga izmērus, ņemot vērā ritināto daļu. Diemžēl ērta veida, kas strādā visos pārlūkprogrammās - nav. Zemāk ir norādīti strādājoši risinājumi. Tajos iedziļināties nav vērts, vienkārši izmantojiet.

Augstums, ņemot vērā ritināto daļu:

javascriptlet scrollHeight = Math.max(
  document.body.scrollHeight, document.documentElement.scrollHeight,
  document.body.offsetHeight, document.documentElement.offsetHeight,
  document.body.clientHeight, document.documentElement.clientHeight
);

console.log(scrollHeight);

Platums, ņemot vērā ritināto daļu:

javascriptlet scrollWidth = Math.max(
  document.body.scrollWidth, document.documentElement.scrollWidth,
  document.body.offsetWidth, document.documentElement.offsetWidth,
  document.body.clientWidth, document.documentElement.clientWidth
);

console.log(scrollWidth);
Задание 1

Nospiežot pogu, izvadiet augstumu, ņemot vērā ritināto daļu.

Задание 2

Nospiežot pogu, izvadiet platumu, ņemot vērā ritināto daļu.

Задание 3

Nospiežot pogu, izvadiet aiz ritināšanas slēptās daļas augstumu.