基础概念: jQuery整屏垂直滚动是一种网页设计效果,它允许用户通过滚动鼠标滚轮或点击导航按钮来逐屏浏览页面内容。这种效果通常用于创建沉浸式的用户体验,特别是在展示作品集、介绍页面或长页面文档时。
相关优势:
类型:
应用场景:
常见问题及解决方法:
示例代码: 以下是一个简单的jQuery整屏垂直滚动的示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jQuery Full Page Scroll</title>
<style>
body, html {
margin: 0;
padding: 0;
overflow: hidden;
}
.section {
height: 100vh;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
font-size: 2em;
}
.section:nth-child(odd) { background-color: #f0f0f0; }
.section:nth-child(even) { background-color: #d0d0d0; }
</style>
</head>
<body>
<div class="section">Section 1</div>
<div class="section">Section 2</div>
<div class="section">Section 3</div>
<div class="section">Section 4</div>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
$('body').on('mousewheel DOMMouseScroll', function(e) {
var delta = e.originalEvent.wheelDelta || -e.originalEvent.detail;
if (delta > 0) {
$('html, body').animate({ scrollTop: $(window).scrollTop() - $(window).height() }, 500);
} else {
$('html, body').animate({ scrollTop: $(window).scrollTop() + $(window).height() }, 500);
}
e.preventDefault();
});
});
</script>
</body>
</html>
这个示例展示了如何使用jQuery监听鼠标滚轮事件,并实现平滑的整屏滚动效果。每个.section
元素占据整个视口高度,用户可以通过滚动鼠标滚轮来切换不同的部分。
领取专属 10元无门槛券
手把手带您无忧上云