Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在网站上滚动可在各个部分之间切换_Javascript_Html_Jquery_Css_Scroll - Fatal编程技术网

Javascript 在网站上滚动可在各个部分之间切换

Javascript 在网站上滚动可在各个部分之间切换,javascript,html,jquery,css,scroll,Javascript,Html,Jquery,Css,Scroll,我一直在尝试实现改变槽部分的滚动效果——通常不向下或向上移动,而是在元素之间“跳跃” 例如: <main> <section id="s1"> ... some content </section> <section id="s2"> ... some content </section> <section id="s3&quo

我一直在尝试实现改变槽部分的滚动效果——通常不向下或向上移动,而是在元素之间“跳跃”

例如:

<main>
   <section id="s1">
      ... some content
   </section>
   <section id="s2">
      ... some content
   </section>
   <section id="s3">
      ... some content
   </section>
</main>

如果有人知道如何解决这个问题,我将不胜感激。

听起来你在尝试实现滚动捕捉的效果

您的css将需要以下内容:

main{
滚动捕捉类型:y必填;
最大高度:100vh;
溢出y:滚动;
}
部分{
滚动捕捉对齐:开始;
宽度:100vw;
高度:100vh;
}
或者,如果希望滚动捕捉位于页面上

html{
滚动捕捉类型:y必填;
}
部分{
滚动捕捉对齐:开始;
宽度:100vw;
高度:100vh;
}

还有一些选项可以修改,您可以很好地了解它的工作原理。

听起来您正在尝试实现滚动捕捉的效果

您的css将需要以下内容:

main{
滚动捕捉类型:y必填;
最大高度:100vh;
溢出y:滚动;
}
部分{
滚动捕捉对齐:开始;
宽度:100vw;
高度:100vh;
}
或者,如果希望滚动捕捉位于页面上

html{
滚动捕捉类型:y必填;
}
部分{
滚动捕捉对齐:开始;
宽度:100vw;
高度:100vh;
}

还有一些选项可以修改,你可以很好地了解它的工作原理。

我确实尝试过这种方法,但似乎不起作用-我的“主”与其他元素(导航等)一起嵌入身体-这可能是原因吗?很抱歉,我没有完全测试我给出的答案,我已经尝试过这种方法,但它似乎不起作用-我的“主要”元素与其他元素(导航等)一起嵌入到身体中-这可能是原因吗?很抱歉,我没有完全测试我给出的答案,我已经进行了编辑,现在它起作用了。
html {
   scroll-behavior: smooth;
}

section {
   width: 100vw;
   height: 100vh;
}