728 字
4 分鐘
JS 地下城 1F - 九九乘法表
前言
挑戰內容是要使用 JavaScript for
迴圈技巧將九九乘法表的算式印在畫面上。大學的時候就寫過九九乘法表,印象中是要用雙迴圈來處理,覺得程式部分不難,比較花時間的是要將畫面刻得與設計稿一致。
因此,我先將畫面刻出來,乘法算式部分先用 HTML 寫出 mock 內容,以便於稍後使用 JavaScript 將 HTML 架構以動態方式組成並印出於畫面中。
使用技術
畫面:
原先要使用手刻的方式將畫面刻出來,刻了一下發覺會不斷用到
flex
來排版,自己寫 utilities 較花時間。因此放棄手刻,直接使用 Bootstrap 5 的utilities
。程式:
使用 JavaScript
for
迴圈及ES6
語法。
畫面撰寫
設計稿
畫面拆解及實作
預計將最外層架構拆解成九宮格,使用
ul>li*9
排版。將標題及第一個被乘數先 mock 寫在畫面上,方便觀看及調整樣式。
樣式設定。
程式撰寫
使用 JavaScript 將 mock 被乘數 HTML 內容跑迴圈印出。
被乘數 HTML 結構:
使用
for
迴圈將index.html
28 ~ 41 行 mock 片段以字串加變數組成,即可跑出完整的九九乘法表。確認樣式沒問題就可以刪掉或註解 mock 片段了。
完整程式碼及 Demo
GitHub PageJS 地下城 1F - 九九乘法表
https://bearkern.github.io/posts/2024/03/22/multiplication-chart/