iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
JavaScript

解決學了JavaScript不知道能做什麼:用DOM操作打造實用網頁效果 系列

很多人在學完JavaScript 之後,有了語法卻想不出能夠做些甚麼,所以我想要讓大家能夠在學完後有一點想法,學以致用,讓JavaScript 不要變得只是學了語法之後就荒廢。

參賽天數 17 天 | 共 17 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 1

【第一課】解決學了 JavaScript 卻做不出東西:用 DOM 操作打造 30 天實用網頁效果

【第一課】解決學了 JavaScript 卻做不出東西:用 DOM 操作打造 30 天實用網頁效果 前言:為什麼學了 JavaScript,打開空白網頁還是不知...

2026-09-15 ‧ 由 jw0801 分享
DAY 2

打造網頁的「夜間/日間模式切換器」

剛學完 JS 的變數和迴圈,打開空白的 HTML 卻不知道從何下手嗎?別擔心!今天我們用大家最常用的功能——「夜間模式切換」,教你使用 DOM 的第一步。 核心...

2026-09-16 ‧ 由 jw0801 分享
DAY 3

表單控制:手把手打造「顯示/隱藏密碼」切換功能

第二課:表單控制:手把手打造「顯示/隱藏密碼」切換功能 在輸入複雜密碼時,使用者常因無法確認自己是否打錯字而感到困擾。現代網站的標準配備「顯示/隱藏密碼」按鈕,...

2026-09-17 ‧ 由 jw0801 分享
DAY 4

內容篩選:文字框即時搜尋與清單過濾(input 事件與 includes)

前言 當頁面資料量變多時(例如商品目錄、通訊錄),給使用者一個搜尋框來「即時過濾內容」能大幅提升體驗。今天我們就來學習如何結合 DOM 的 input 事件與字...

2026-09-18 ‧ 由 jw0801 分享
DAY 5

第五課:【元件設計】手風琴式 FAQ 折疊選單

前言 網站的「常見問題(FAQ)」頁面,若把所有答案一次攤開會讓頁面顯得很混亂。「手風琴折疊元件」讓使用者點擊標題時才展開對應答案,是維持介面整潔的好幫手。 核...

2026-09-19 ‧ 由 jw0801 分享
DAY 6

第六課:【視覺反饋】字數計數器與上限提示

前言 在 Twitter (X)、FB 貼文或發送簡訊時,我們常看到「即時字數統計」與「超過上限顯示警告紅字」。這個即時視覺反饋能防止使用者送出無效資料。今天我...

2026-09-20 ‧ 由 jw0801 分享
DAY 7

【第七課】作品整合 1:個人風格的「待辦事項(To-Do)標籤牆」(DOM 動態新增與刪除)

觀念與函式深度解析 1. document.createElement('tagName') 與 appendChild()• 為什麼選用這個函式?當使用者在輸...

2026-09-21 ‧ 由 jw0801 分享
DAY 8

【第八課】視窗控制:頁面滾動進度條(window.scrollY 與百分比計算)

前言 在 Medium、新聞部落格或長篇文件網站中,我們常看到頁面最頂端有一條「隨著滾動顯示閱讀進度」的進度條。這個設計能讓讀者清晰掌握剩餘文章長度,提升閱讀體...

2026-09-22 ‧ 由 jw0801 分享
DAY 9

第九課:【視窗控制】「回到頂部(Back to Top)」按鈕與平滑滾動

前言 在閱讀長篇網頁時,如果需要手動慢慢滾動回到頁面最頂端,對使用者來說非常不便。「回到頂部(Back to Top)」按鈕是現代網站標準的 UX 設計之一,今...

2026-09-23 ‧ 由 jw0801 分享
DAY 10

【第十課】彈窗效果:輕量化 Modal 燈箱效果(遮罩層控制與阻擋滾動)

前言 不論是登入畫面、條款確認還是圖片放大看,Modal 燈箱元件在網站中隨處可見。看似簡單的彈窗,如果沒有處理好「背景鎖定」與「遮罩點擊關閉」,就會造成體驗感...

2026-09-24 ‧ 由 jw0801 分享