Home  >  Article  >  Web Front-end  >  Detailed explanation on how to use js to obtain web page height and conventional margin calculations

Detailed explanation on how to use js to obtain web page height and conventional margin calculations

伊谢尔伦
伊谢尔伦Original
2017-06-16 10:13:511212browse

How do js or jquery get the common height or width of a web page? The editor summarized it and let’s take a look.

Detailed explanation on how to use js to obtain web page height and conventional margin calculations

##Visible area width of web page: document.body.clientWidth;
The height of the visible area of ​​the web page: document.body.clientHeight;
The width of the visible area of ​​the web page: document.body.offsetWidth (including the width of the edge);
Height of the visible area of ​​the webpage: document.body.offsetHeight (including the width of the edge);
Full text width of the webpage body: document.body.scrollWidth;
Full text height of the webpage text: document.body.scrollHeight;
The height of the webpage being scrolled: document.body.scrollTop;
The left side of the webpage being scrolled: document.body.scrollLeft;
Top of the main body of the web page: window.screenTop;
Left of the main body of the web page: window.screenLeft;
The height of the screen resolution: window.screen.height;
The width of the screen resolution: window.screen.width;
The height of the screen available work area: window .screen.availHeight;
Screen available work area width: window.screen.availWidth;


scrollHeight: Get the scroll height of the object.
scrollLeft: Sets or gets the distance between the left edge of the object and the leftmost end of the currently visible content in the window
scrollTop: Sets or gets the distance between the topmost and The distance between the top of the visible content in the window
scrollWidth: Gets the scroll width of the object
offsetHeight: Gets the object relative to the layout or specified by the parent coordinates offsetParent property The height of the parent coordinate
offsetLeft: Gets the calculated left position of the object relative to the layout or the parent coordinate specified by the offsetParent property
offsetTop: Gets the object's relative position to the layout Or the calculated top position of the parent coordinate specified by the offsetTop attribute
event.clientX Horizontal coordinates relative to the document
event.clientY Vertical coordinates relative to the document

event.offsetX horizontal coordinate relative to the container
event.offsetY vertical coordinate relative to the container
document.documentElement.scrollTop vertical The value of directional scrolling
event.clientX+document.documentElement.scrollTop The horizontal coordinate relative to the document + the amount of vertical scrolling
Post by molong on 2009-05 -19 11:57 PM #1

To get the vertical coordinate position of the scroll bar on the current page, use:
document.documentElement.scrollTop;
Instead of:
document.body.scrollTop;
documentElement corresponds to the html tag, and body corresponds to the body tag.

Under standard w3c, document.body.scrollTop is always 0 and needs to be replaced by document.documentElement.scrollTop;
If you want to position the mouse Relative to the absolute position of the page, you will find that 999.99 of the 1,000 articles in Google will let you use event.clientX+document.body.scrollLeft, event.clientY+document.body.scrollTop. If you find that your mouse Please don’t be surprised if the positioning deviates from your imagination, this is completely normal.
The document.body.scrollX object is no longer supported after ie5.5.
So when programming, please add this judgment

if (document.body && document.body.scrollTop && document.body.scrollLeft)
{
top=document.body.scrollTop;
left=document.body.scrollleft;    
}
if (document.documentElement && document.documentElement.scrollTop && document.documentElement.scrollLeft)
{
top=document.documentElement.scrollTop;
left=document.documentElement.scrollLeft;
}



The above is the detailed content of Detailed explanation on how to use js to obtain web page height and conventional margin calculations. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn