Macha Macha - 1 year ago 97
Javascript Question

How do I check if an element is really visible with JavaScript?

In JavaScript, how would you check if an element is actually visible?

I don't just mean checking the

attributes. I mean, checking that the element is not

  • visibility: hidden
    display: none

  • underneath another element

  • scrolled off the edge of the screen

For technical reasons I can't include any scripts. I can however use Prototype as it is on the page already.

Answer Source

For the point 2.

I see that no one has suggested to use document.elementFromPoint(x,y), to me it is the fastest way to test if an element is nested or hidden by another. You can pass the offsets of the targetted element to the function.

Here's PPK test page on elementFromPoint.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download