這類「無滾動條、整頁切換、單頁面滾動」效果稱為 Full Page Scroll / One Page Scroll,代表網站:coding.net (舊版)。
<link rel="stylesheet" href="fullpage.css" />
<script src="fullpage.js"></script>
<div id="fullpage">
<div class="section">Section 1</div>
<div class="section">Section 2</div>
<div class="section">Section 3</div>
</div>
<script>
new fullpage('#fullpage', {
navigation: true,
scrollingSpeed: 700
});
</script>
Demo: dowebok fullPage demo.container {
height: 100vh;
overflow-y: scroll;
scroll-snap-type: y mandatory;
}
.section {
height: 100vh;
scroll-snap-align: start;
}
支援現代瀏覽器,無法控制滾動速度、回呼事件較少。| 方案 | 優點 | 缺點 |
|---|---|---|
| fullPage.js | 功能豐富 (側邊導航、回呼、響應式、觸控支援) | 商業專案需授權、體積較大 (約 30KB gzipped) |
| CSS Scroll Snap | 零 JS、效能最佳、語意化 | 無法鎖定滾動速度、無頁面變更事件、舊瀏覽器不支援 |