自主練習「純手工pagination」技術記錄

總結

練習為 pagination 加上 JavaScript,使其可與使用者互動。

成品

See the Pen pagination practice by Charlie (@Charlie7779) on CodePen.

環境

Google Chrome: 90.0.4430.72 (Official Build) (64-bit)
Bootstrap: 5.0.0-beta3
os: Windows_NT 10.0.18363 win32 x64

流程

  1. 使用Bootstrap: Pagination的 HTML 原始碼,並移除不需要的部分
<nav>
  <ul class="pagination justify-content-center" id="pagination">
    <!-- generated by JavaScript -->
  </ul>
</nav>
  1. 粗略分解任務:「使用者與 pagination 互動時,會發生什麼事情?」
  1. 將以上任務流程精緻化
  1. 使用程式碼滿足以上列出的需求

JavaScript 原始碼

全域變數

dynamicallyGeneratePage (page)

目的:根據傳入的總頁數(page)數量來產生 pagination;比如傳入 8,即要產生 8 頁的 pagination

innerHTMLContent (page)

目的:根據傳入的頁數,產生對應的畫面內容

paginationStatusUpdate (event)

目的:根據使用者點擊的目標,更新 pagination 的狀態;並呼叫innerHTMLContent()來修改畫面內容

bonus track:parseInt()Number()的差別

參考文件