iT邦幫忙

javascript30相關文章
共有 55 則文章
鐵人賽 JavaScript

技術 [Day30]_Whack-A-Mole

Day30 要來寫個打地鼠的小遊戲 資料 const MOLE_IMAGE_URL = "https://raw.githubuserconten...

鐵人賽 JavaScript DAY 6

技術 [Day29]_Countdown-Timer

Day29 要來做個倒數計時器 Custom Hook function useTimer(initialTime: number): TimerHook {...

鐵人賽 JavaScript DAY 6

技術 [Day28]_Video-Speed-Controller

Day28 要來做個影片速度的控制器 資料 const VIDEO_URL = "https://github.com/wesbos/JavaSc...

鐵人賽 JavaScript DAY 6

技術 [Day27]_Click-and-Drag

Day27 要來做個可以左右拖曳的目錄 資料 const items: number[] = Array.from({ length: 25 }, (_, i)...

鐵人賽 JavaScript DAY 6

技術 [Day26]_Stripe-Follow-Along-Nav

Day26 要來做個有下拉選單的導覽列 資料 const navItems: NavItem[] = [ { name: "About"...

鐵人賽 JavaScript DAY 6

技術 [Day25]_Event-Capture-Propagation-Bubbling-and-Once

Day25 主要聚焦於 JavaScript 中的各種事件處理,就讓我們寫個按鈕與互動畫面來觀察ㄅ 資料 const colorMap: ColorMapTyp...

鐵人賽 JavaScript DAY 6

技術 [Day24]_Sticky-Nav

Day24 要做的是將導覽列黏到畫面最上方的功能 定位屬性 sticky <nav className="sticky top-0 bg-w...

鐵人賽 JavaScript DAY 6

技術 [Day23]_Speech-Synthesis

Day23 要做的是將輸入的文字轉為聲音 資料 const MESSAGE = "Hello!"; const [text, setT...

鐵人賽 JavaScript DAY 6

技術 [Day22]_Follow-Along-Link-Highlighter

Day22 要來做的是可以根據滑鼠滑過去就出現背景色的螢光筆 資料 const [highlightStyle, setHighlightStyle] =...

鐵人賽 JavaScript DAY 6

技術 [Day21]_Geolocation

Day21 要來做個羅盤 資料 const [geolocation, setGeolocation] = useState<Geolocation&...

鐵人賽 JavaScript DAY 6

技術 [Day20]_Speech-Detection

Day20 要來控制麥克風 資料設定 const SpeechRecognition = (window as any).SpeechRecognition...

鐵人賽 JavaScript DAY 6

技術 [Day19]_Webcam-Fun

Day19 是要操作照相機來拍照,甚至可以加上濾鏡 資料 const videoRef = useRef<HTMLVideoElement>(n...

鐵人賽 JavaScript DAY 6

技術 [Day18]_Adding-Up-Times-with-Reduce

Day18 主要是要練習用 Array 的 reduce 方法來做加總的計算 資料 const videosData = [ { id: 1, title:...

鐵人賽 JavaScript DAY 6

技術 [Day17]_Sort-Without-Articles

Day17 要做的是幫列表排序,但要忽略開頭的定冠詞 資料 const bands: string[] = [ "The Plot in You&...

鐵人賽 JavaScript DAY 6

技術 [Day16]_Mouse-Move-Shadow

Day16 要來玩的是讓文字產生背景的陰影,並會隨著滑鼠的移動更改方向 資料 const [offset, setOffset] = useState&lt...

鐵人賽 JavaScript DAY 6

技術 [Day15]_LocalStorage

Day15 要撰寫的是待辦清單,並把資料存進瀏覽器的 LocalStorage 資料 const [todos, setTodos] = useState&...

鐵人賽 JavaScript DAY 6

技術 [Day14]_JavaScript-References-VS-Copying

Day14 要來學習怎麼複製資料 Q1 基本型別是 call by value ,所以不會更改到原始資料 let age = 100;...

鐵人賽 JavaScript DAY 6

技術 [Day13]_Slide-in-on-Scroll

Day13 要做的是類似視差滾動的圖片效果 資料 const images = [ { src: "https://unsplash.it/400...

鐵人賽 JavaScript DAY 6

技術 [Day12]_Key-Sequence-Detection

Day12 是要來做偵測鍵盤輸入的彩蛋遊戲 資料 const SECRET_CODE: string = "wesbos"; cons...

鐵人賽 JavaScript DAY 6

技術 [Day11]_Custom-Video-Player

Day11 要做的是客製化的影片播放器 資料設定 const VIDEO_URL = "https://github.com/wesbos/Jav...

鐵人賽 JavaScript DAY 6

技術 [Day10]_Hold-Shift-and-Check-Checkboxes

Day10 是要實作可以用 Shift 來多選框框的題目 建立資料 const checkboxData: string[] = [ "This...

鐵人賽 JavaScript DAY 6

技術 [Day09]_Dev-Tools-Domination

Day09 主要在介紹各種 console 的用法 基本用法 console.log("Hello") 穿插字串 console.log(...

鐵人賽 JavaScript DAY 6

技術 [Day08]_Canvas

Day08 是要利用 HTML5 Canvas 來做出畫布 資料狀態 canvasRef, ctxRef 用來取得顯示的內容 isDrawing 判斷是...

鐵人賽 JavaScript DAY 6

技術 [Day07]_Array-Cardio-Day2

今天跑去聽演唱會,完全忘記要來發文,太慘惹,我好蠢QQ要能時時刻刻記得自己有在進行鐵人賽的參賽者們真的很不簡單明年真的要確實提早準備,還要記得每天訂鬧鐘提醒自...

鐵人賽 JavaScript DAY 6

技術 [Day06]_Type-Ahead

Day06 要做的是動態搜尋功能,是個可以偵測使用者輸入字串的篩選器 建立資料 資料可以由 fetch 遠端取得 searchQuery 用來儲存搜尋字...

鐵人賽 JavaScript DAY 5

技術 [Day05]_Flex-Panel-Gallery

Day05 是利用 CSS 的 flex 特性來完成伸縮畫廊,做出有互動效果的圖片展示面板 建立資料 之後會用這些資料來展示圖片需要的資訊 const i...

鐵人賽 JavaScript DAY 4

技術 [Day04]_Array-Cardio-Day1

沒想到 Day04 是單純的 JS 題目,主要聚焦在 JavaScript 陣列方法的使用,但我最後還是有寫在 CodeSandBox 裡面惹,就開始ㄅ Q1...

鐵人賽 JavaScript DAY 3

技術 [Day03]_CSS-Variables

Day03 是用 CSS 變數來更改圖片的樣式,可以做出簡單的圖片編輯器,但我剛開始的寫法似乎沒有符合原作的精神(? 後來問了 AI 後,發現還是可以從 CSS...

鐵人賽 JavaScript DAY 2

技術 [Day02]_Clock

Day02 要做的是虛擬時鐘,就讓我們直接開始ㄅ 時間資料 先用 useState 建立目前的時間 const [time, setTime] = useS...

鐵人賽 JavaScript DAY 1

技術 [Day01]_Drum-Kit

Day01 是實作用鍵盤模擬打鼓的題目,當使用者按下對應的按鍵,就會播放對應的鼓聲,以下就讓我們來製作 React 的版本ㄅ (之後每天的示範樣式都會使用 Ta...