iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Modern Web

JS30 x 鐵人30 x MDN doc 系列

雖然有人說Javascript 30(JS30)已經過時,但還是前端新手從靜態網頁跨動態網頁,學習上最捷徑的必經之路,透過30天每天完成不同小作品,只使用原生Javascript,了解如何操作DOM,並藉此學會使用不少實務上常用的Web API。

或許已經許多人寫過這個題材,但我打算自己的方式、敘述的非常白話、讓每個人都能看懂各個步驟,並藉此訓練自己寫學習筆記、文章的能力

鐵人鍊成 | 共 30 篇文章 | 4 人訂閱 訂閱系列文 RSS系列文 團隊好想工作室 v7.0
DAY 1

[Day1] - Drum Kit(JS30 x 鐵人 30 x MDN)

今天我們來做一個可以演湊鼓聲的網頁 新增事件監聽:EventTarget: addEventListener() method 節點選取:Document:...

2023-09-16 ‧ 由 yang817 分享
DAY 2

[Day2] - JS and CSS Clock(JS30 x 鐵人 30 x MDN)

今天我們來做一個網頁時鐘 節點選取:Document: querySelector() method 重複執行:setInterval() global f...

2023-09-17 ‧ 由 yang817 分享
DAY 3

[Day3] - CSS Variables(JS30 x 鐵人 30 x MDN)

實做一個網頁讓使用者能調整照片像框的粗度、顏色、模糊度 節點選取:Document: querySelector()、Document: querySelec...

2023-09-18 ‧ 由 yang817 分享
DAY 4

[Day4] - Array Cardio part1(JS30 x 鐵人 30 x MDN)

今天來玩玩 Array method,並印出結果吧-趴萬 陣列篩選:Array.prototype.filter() 陣列排序:Array.prototyp...

2023-09-19 ‧ 由 yang817 分享
DAY 5

[Day5] - Flex Panel Gallery(JS30 x 鐵人 30 x MDN)

實做一個圖片畫廊,當使用者點擊圖片時畫面會聚焦那張圖片(圖片佔比增加),再次點擊會恢復 CSS 彈性盒子排版:CSS flexible box layout...

2023-09-20 ‧ 由 yang817 分享
DAY 6

[Day6] - Type Ahead(JS30 x 鐵人 30 x MDN)

實作一個網頁可以搜尋美國的城市/州,並將搜尋結果渲染出來並標示匹配字樣 請求資料:Fetch API 請求的回覆:Response 數字格式:In...

2023-09-21 ‧ 由 yang817 分享
DAY 7

[Day7] - Array Cardio part2(JS30 x 鐵人 30 x MDN)

今天來玩玩 Array method,並印出結果吧-趴兔 陣列判斷(其中之一元素符合):Array.prototype.some() 陣列判斷(每個元素...

2023-09-22 ‧ 由 yang817 分享
DAY 8

[Day8] - Fun with HTML5 Canvas(JS30 x 鐵人 30 x MDN)

實做一個 Canvas 畫布,會隨著使用者滑鼠軌跡自動變換畫筆顏色及粗度 網頁畫布 API:Canvas API 網頁畫布 2D 渲染接口:CanvasRe...

2023-09-23 ‧ 由 yang817 分享
DAY 9

[Day9] - Dev Tools Domination(JS30 x 鐵人 30 x MDN)

活用 console API 幫助開發除錯 瀏覽器控制台調試:console APIs 不知道大家是不是跟我一樣都用一招console.log()打天下呢...

2023-09-24 ‧ 由 yang817 分享
DAY 10

[Day10] - Hold Shift and Check Checkboxes(JS30 x 鐵人 30 x MDN)

實做一個表單,按著 shift 點擊可區間全選/取消功能 滑鼠事件-shift 鍵與否屬性:MouseEvent: shiftKey property 輸入...

2023-09-25 ‧ 由 yang817 分享