向下滚动到div可见的点

时间:2016-11-02 14:45:31

标签: javascript jquery

我有一个函数,我只允许滚动以获得div高度和窗口高度的差异,这样它就不会从div结束的位置向下滚动。 但这不是我想要的,因为如果我将屏幕调整到更小的尺寸,用户就无法一直向下滚动到特定div的末尾。我如何修改它,以便我能够滚动到div可见的点,并且只到那个点而不是它上面?

scrollPoint = $(".magazine-section").offset().top - $(window).height();

$(window).scroll(function() {
    $(window).scrollTop() > scrollPoint ? $(window).scrollTop(scrollPoint) : '';
}).scroll();

1 个答案:

答案 0 :(得分:2)

使用scrollPoint调整窗口大小时,您需要再次设置$(window).resize()

$(window).resize(function() {
   scrollPoint = $(".magazine-section").offset().top - $(window).height();
}