Good day folks,

I am working on a project now and I'm wondering how
to detect if a div is visible in the screen while the user
is scrolling on the page.

Hope someone will be able to shed some light. Thanks :D

Recommended Answers

All 3 Replies

You could use jQuery's $(window).scroll() function, which can execute a function on scroll. That function could then check what the screen's height is ($(window).height()), how far the user has scrolled from the top ($(window).scrollTop()) and then use those values in a calculation to see what part of the screen is visible.

Still can't make it. Can you send a fiddle? Thanks

E.g.

var element = $('div#id');

$(window).scroll(function()
{
    if(
        $(window).scrollTop() > element.offset().top + element.outerHeight() - $(window).height()
        && $(window).scrollTop() < element.offset().top + element.outerHeight()
    )
    {
        //* The element is visible. Do some stuff here.
    }
});
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.