首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

無滾動條全螢幕單頁面滾動效果:fullPage.js 實現

     編輯:程式設計疑難解答

效果名稱

這類「無滾動條、整頁切換、單頁面滾動」效果稱為 Full Page Scroll / One Page Scroll,代表網站:coding.net (舊版)。

實現方案

  1. fullPage.js (最成熟):
    <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
  2. CSS Scroll Snap (原生、無依賴):
    .container {
      height: 100vh;
      overflow-y: scroll;
      scroll-snap-type: y mandatory;
    }
    .section {
      height: 100vh;
      scroll-snap-align: start;
    }
    支援現代瀏覽器,無法控制滾動速度、回呼事件較少。
  3. IntersectionObserver + transform 手寫:高度客製化需求時採用。

選型建議

方案優點缺點
fullPage.js功能豐富 (側邊導航、回呼、響應式、觸控支援)商業專案需授權、體積較大 (約 30KB gzipped)
CSS Scroll Snap零 JS、效能最佳、語意化無法鎖定滾動速度、無頁面變更事件、舊瀏覽器不支援
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved