javascript - 在滚动移动到下一部分
问题描述
我正在构建一个网站,当用户使用 html/css 和 js 在它们之间滚动时,我希望它自动移动到下一部分。
一个完美的例子是在特斯拉网站上:https ://www.tesla.com/只要你滚动一次该部分,网站就会自动向下移动到下一个或上一个部分。
如果有人能告诉我如何实现这一点,我很难在网上找到相关文档,谢谢
解决方案
我为您创建了一个设置,用于检查您是否需要滚动到下一部分或上一部分。
我希望您可以从此设置中创建其余部分
var lastScrollLocation = 0;
$(window).scroll(function() {
if ($(window).scrollTop() > lastScrollLocation) {
lastScrollLocation = $(window).scrollTop();
console.log("next section");
} else {
lastScrollLocation = $(window).scrollTop();
console.log("previous section");
}
});
.container section {
height: 100vh;
display: flex;
}
.container section p {
margin: auto;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container">
<section>
<p>
Section #1
</p>
</section>
<section>
<p>
Section #2
</p>
</section>
<section>
<p>
Section #3
</p>
</section>
<section>
<p>
Section #4
</p>
</section>
</div>
推荐阅读
- django - Gunicorn/Nginx 上的 Django - Stripe Webhooks 总是获得 400
- azure - Azure AD B2c Xamarin Form 从不以静默方式登录
- c# - 在我自己的代码中使用事件处理程序的代码
- python - 带 LCD1602 显示屏的 MicroPython
- ios - SwiftUI 如何知道将哪个 environmentObject 分配给哪个变量
- python - 如何在 Python 中将 3 维数组(在本例中为滤波器组)与 2 维图像(单色)进行卷积?
- javascript - Next JS:如何更新传递给组件的数据?
- python - CreateAPIView 中的 Django Rest Framework 问题
- javascript - 如何解决 Firestore 中的复合数组包含查询
- python - 为什么python在导入包的时候找不到子包?