简体   繁体   中英

Get top of current window position relative to the document body

I am developing a model box jQuery plugin, and I need to know how to get some window properties.

The box and its shader div fade over top of the page, and the shader div covers the complete body, not just the window (Important for pages that have horizontal scroll bars). When the model div fades in, it centers itself horizontally and vertically based on the window. However, this won't work if the user scrolled down the page some ( the box will be at the top of the page since it centers based on the window size alone).

Is there a way to get the window top and left position relative to the body.
For example, the user has scrolled down the page and clicked whatever to open the model box, what can I do to get the number of pixels the top of the window is down from the top of the body.

This should do it:

document.documentElement.scrollTop || document.body.scrollTop;
document.documentElement.scrollLeft || document.body.scrollLeft;

除非我误解了我认为你只是在寻找的问题

$(window).scrollTop()

for the overlay you can do

.ModalOverlay
{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

and you just show or hide it.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM