-1

I have a deep page with a deep footer

I want to use some jQuery to trigger an event when the top of the footer comes into view

I have looked and tried using

 var scrollTop = jQuery (window).scrollTop();

but it just gives the position when you load, and it doesn't change as you scroll

Any ideas please

Huangism
  • 16,278
  • 7
  • 48
  • 74
maxelcat
  • 1,333
  • 2
  • 18
  • 31

1 Answers1

1

You can use my script on this answer: Pause and play video when in viewport

Fiddle: http://jsfiddle.net/pwhjk232/

$(document).ready(function() {
    var inner = $(".inner");
    var elementPosTop = inner.position().top;
    var viewportHeight = $(window).height();
    $(window).on('scroll', function() {
        var scrollPos = $(window).scrollTop();
        var elementFromTop = elementPosTop - scrollPos;

        if (elementFromTop > 0 && elementFromTop < elementPosTop + viewportHeight) {
            inner.addClass("active");
        } else {
            inner.removeClass("active");
        }
    });
})
Community
  • 1
  • 1
Jonas Grumann
  • 10,438
  • 2
  • 22
  • 40