iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Modern Web

JS30 x 鐵人30 x MDN doc 系列

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

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

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

[Day21] - Geolocation(JS30 x 鐵人 30 x MDN)

做一個網頁羅盤,監聽使用者位置資訊(使用方位及時速改變羅盤) Web 導航器 API:Navigator - Web APIs | MDN 取得地理定位:N...

2023-10-06 ‧ 由 yang817 分享
DAY 22

[Day22] - Follow Along Link Highlighter(JS30 x 鐵人 30 x MDN)

為網頁所有連結做一個會偵測使用者鼠標位置並移動的 highlight 滑鼠事件:Element: mouseenter event 元素上邊緣的偏移量:HT...

2023-10-07 ‧ 由 yang817 分享
DAY 23

[Day23] - Speech Synthesis(JS30 x 鐵人 30 x MDN)

做一個語音閱讀器,可播放使用者輸入的訊息 語音合成 API:SpeechSynthesis - Web APIs 語音改變事件:SpeechSynthesi...

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

[Day24] - Sticky Nav(JS30 x 鐵人 30 x MDN)

將 nav-bar 固定於網頁上方 黏貼定位:position:sticky 固定定位:position:fixed 要 nav-bar 在視窗滑動超...

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

[Day25] - Event Capture, Propagation, Bubbling and Once(JS30 x 鐵人 30 x MDN)

認識事件捕獲、冒泡、傳播、單次事件 事件介紹:Introduction to events 事件監聽器:EventTarget: addEventListe...

2023-10-10 ‧ 由 yang817 分享
DAY 26

[Day26] - Stripe Follow Along Nav(JS30 x 鐵人 30 x MDN)

做一個 nav-bar 當使用者 hover 時會展開下拉式清單,搭配動畫緩進緩出 ClassList 新增指定項:DOMTokenList: add()...

2023-10-11 ‧ 由 yang817 分享
DAY 27

[Day27] - Click and Drag(JS30 x 鐵人 30 x MDN)

做一個區塊可以讓使用者左右拖曳顯示的項目 新增事件監聽:EventTarget: addEventListener() method 移除事件監聽器:rem...

2023-10-12 ‧ 由 yang817 分享
DAY 28

[Day28] - Video Speed Controller(JS30 x 鐵人 30 x MDN)

自定義一個影片播放速率控制器 事件(滑鼠移動):Element: mousemove event 影片元素速率:HTMLMediaElement: play...

2023-10-13 ‧ 由 yang817 分享
DAY 29

[Day29] - Countdown Timer(JS30 x 鐵人 30 x MDN)

做一個網頁倒數裝置,設有 5 種常用快速選項,也可以讓使用者自行輸入,並會將倒數時間顯示於畫面及分頁標籤上 日期物件:Date - JavaScript 週...

2023-10-14 ‧ 由 yang817 分享
DAY 30

[Day30] - Whack A Mole(JS30 x 鐵人 30 x MDN)

做一個打地鼠遊戲網站,按下開始後可以開啟遊戲(約 10 秒)、有計分功能、地鼠會隨機出現,腳本作弊點擊不計分 週期執行:setInterval() globa...

2023-10-15 ‧ 由 yang817 分享