How to position an element so that it does not flow off the visible screen

Posted by rjray on Stack Overflow See other posts from Stack Overflow or by rjray
Published on 2010-03-17T00:39:17Z Indexed on 2010/03/17 0:41 UTC
Read the original article Hit count: 296

Filed under:
|

I am creating pseudo-tooltips on a page that has a lot of "a" and "span" elements that have these tips associated with them. Everything in the creation of the element is fine, and it displays fine.

However, since this is a page with a lot of data, as you get towards the bottom of the visual area the tooltips start to flow past the bottom edge of the window. My initial attempt to compensate for this with window.innerWidth/innerHeight didn't come out too well. I'm using jQuery for DOM manipulation (but not jQuery UI). Given the event itself, and the height and width of the tooltip (which I can get with getBoundingClientRect()), how can I position this element so that the bottom of the tooltip is never below the edge of the window?

© Stack Overflow or respective owner

Related posts about JavaScript

Related posts about jQuery