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;
}