Detect when Body Scroll hits top | bottom of element

前端 未结 2 811
失恋的感觉
失恋的感觉 2021-01-28 02:41

I\'m trying to detect using javascript and jquery when the window scroll hits the top of a selected element. I think I\'m making progress but still no results:

fiddle:

相关标签:
2条回答
  • 2021-01-28 03:30
    $(window).scroll(function() 
    {
        var targetScroll = $('.div').offset().top - $('.div').outerHeight();
        if($(window).scrollTop() > targetScroll)
        {
            alert('hey');
        }
    });
    

    fbelanger was right about the syntax error, but the function would still fire at the bottom of the div. Just subtract the height of the div from its offset from the top. Hope this helps!

    0 讨论(0)
  • 2021-01-28 03:35
    $(window).scroll(function() {
        var targetScroll = $('.div').position().top;
        if($(window).scrollTop() > targetScroll) {
            alert('hey');
        }); // <=== Syntax Error: Closing Parenthese around an if block
    });
    
    0 讨论(0)
提交回复
热议问题