【发布时间】:2015-12-02 05:04:29
【问题描述】:
所以我在页面顶部附近有两个内容部分,我希望向下滚动到第二部分顶部接近的用户能够“滚动捕捉”到一旦他们停止滚动,第二个的顶部。
我认为使用 jQuery 应该是可能的,但我无法弄清楚。这是我的例子:
基本上我不知道如何让它在滚动停止后只尝试滚动到该位置一次。这有点吓坏了。
我喜欢最近推出的scroll snap points CSS feature 处理滚动捕捉的方式,我几乎更喜欢使用它——至少对于支持它的浏览器——但它似乎只适用于占 100% 的项目视口的高度或宽度,它似乎是用于在元素内滚动,而不是页面本身。
顶部有一个固定的高度,所以这真的可以用像素数来处理。
作为参考,这是我尝试的代码的核心:
$(function() {
$(document).on('scroll', function() {
var top = $(document).scrollTop();
if (top > 255 && top < 455) {
$('html, body').animate({scrollTop: '356'}, 500);
$('body').addClass('hotzone');
} else {
$('body').removeClass('hotzone');
}
});
});
【问题讨论】:
标签: javascript jquery html css scroll