Javascript 滚动时,如何使网站捕捉到下一个锚点?

Javascript 滚动时,如何使网站捕捉到下一个锚点?,javascript,html,css,scroll,Javascript,Html,Css,Scroll,我正在查看此网站上的滚动效果: 基本上,页面上有锚定点,当你用鼠标滚轮滚动时(无论多大或多小),会有一种橡皮筋的抓拍效果,自动拉伸并跳到下一节。我甚至不知道这叫什么 我尝试了滚动捕捉,但所有的东西都是水平的,而不是垂直的 我希望能够在我正在开发的网站中包含这一点,并且只想知道在哪里可以找到我可以使用的代码。该网站使用扩展(用于购买): 但是,您可以通过以下方式执行类似操作: $('html, body').animate({ 'scrollTop':

我正在查看此网站上的滚动效果: 基本上,页面上有锚定点,当你用鼠标滚轮滚动时(无论多大或多小),会有一种橡皮筋的抓拍效果,自动拉伸并跳到下一节。我甚至不知道这叫什么

我尝试了滚动捕捉,但所有的东西都是水平的,而不是垂直的


我希望能够在我正在开发的网站中包含这一点,并且只想知道在哪里可以找到我可以使用的代码。

该网站使用扩展(用于购买):


但是,您可以通过以下方式执行类似操作:

         $('html, body').animate({
           'scrollTop': $('#YourAnchorIDhere').offset().top
         }, 2000);
下面是一个要运行的代码段作为示例

(函数($){
$(文档).ready(函数(){
$('html,body')。设置动画({
“scrollTop”:$(“#anchor123”).offset().top
}, 2000);
$('html,body')。设置动画({
“scrollTop”:$(“#anchor456”).offset().top
}, 2000);
});
})(jQuery)

试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
主持人1!
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
主播2
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验

该站点使用扩展(用于购买):


但是,您可以通过以下方式执行类似操作:

         $('html, body').animate({
           'scrollTop': $('#YourAnchorIDhere').offset().top
         }, 2000);
下面是一个要运行的代码段作为示例

(函数($){
$(文档).ready(函数(){
$('html,body')。设置动画({
“scrollTop”:$(“#anchor123”).offset().top
}, 2000);
$('html,body')。设置动画({
“scrollTop”:$(“#anchor456”).offset().top
}, 2000);
});
})(jQuery)

试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
主持人1!
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
主播2
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验

在CSS技巧中发现了这一点。对它进行了一点修改并添加了注释,以便更好地理解它

以下是文章:

/*幻灯片的一般样式(\使其占据整个页面)*/
.第页{
浮动:左;
宽度:100%;
身高:100%;
}
.docScroller{
/*溢出x:隐藏*/
位置:绝对位置;
排名:0;
宽度:100%;
身高:100%;
溢出:自动;
-ms-scroll-snap-points-y:重复(100%);/*在屏幕上每100%锁定一次滚动*/
滚动捕捉点y:重复(100%);
-ms滚动捕捉类型:必填;
滚动捕捉类型:必填;
-ms滚动捕捉目标:100%0%;/*将div捕捉到屏幕顶部*/
滚动快照目标:100%0%;
}
.inside{/*设置幻灯片内容的样式*/
背景:rgba(0,0,0,0.3);
填充:50px;
字体系列:无衬线;
字体大小:50px;
文本对齐:居中;
位置:相对位置;
左:-50px;
宽度:100%;
身高:20%;
颜色:白色;
字体大小:粗体;
}
/*Syle幻灯片的背景*/
.一{
背景:蓝色;
}
.二{
背景:紫色;
}
.三{
背景:红色;
}
.4{
背景:橙色;
}

CSS滚动捕捉-测试
幻灯片1
幻灯片二
幻灯片三
幻灯片四

在CSS技巧中发现了这一点。对它进行了一点修改并添加了注释,以便更好地理解它

以下是文章:

/*幻灯片的一般样式(\使其占据整个页面)*/
.第页{
浮动:左;
宽度:100%;
身高:100%;
}
.docScroller{
/*溢出x:隐藏*/
位置:绝对位置;
排名:0;
宽度:100%;
身高:100%;
溢出:自动;
-ms-scroll-snap-points-y:重复(100%);/*在屏幕上每100%锁定一次滚动*/
滚动捕捉点y:重复(100%);
-ms滚动捕捉类型:必填;
滚动捕捉类型:必填;
-ms滚动捕捉目标:100%0%;/*将div捕捉到屏幕顶部*/
滚动快照目标:100%0%;
}
.inside{/*设置幻灯片内容的样式*/
背景:rgba(0,0,0,0.3);
填充:50px;
字体系列:无衬线;
字体大小:50px;
文本对齐:居中;
位置:相对位置;
左:-50px;
宽度:100%;
身高:20%;
颜色:白色;
字体大小:粗体;
}
/*Syle幻灯片的背景*/
.一{
背景:蓝色;
}
.二{
背景:紫色;
}
.三{
背景:红色;
}
.4{
背景:橙色;
}

CSS滚动捕捉-测试
幻灯片1
幻灯片二
幻灯片三
幻灯片四

您可以添加一个滚动监听器,当它被调用时,检查滚动方向,看看是什么