Draggable To-Do List|可拖曳的待辦事項清單

閱讀時間約 2 分鐘

簡介

一開始的版本是和 Todo MVC 類似的簡易待辦事項清單,由於本身的使用需求,不斷調整和優化 Todo 清單的外觀與功能,如使用 SortableJS 做出拖拉排序、結合 LocalStorage 做出儲存機制、Markdown link 語法的支持,以及對 XSS 跨網站指令程式碼的防禦處理。最後再加上動畫和互動音效,讓你達成任務時成就感滿滿!現在就開始規劃你的一天 🙂

外觀與互動設計

  • 設計上淡化勾選方塊顏色,並選用較密集的 Roboto Condensed 字體,讓視線更集中於任務
  • 加入任務拖曳與排序功能
  • 將過長或連字的段落 (例如 `THISISAPARAGRAPHWITHOUTSPACE`) 強制換行,維持待辦清單任務的一致性
  • 加入 Markdown Link 轉譯 功能,讓使用者能夠輕鬆地使用 Markdown 語法創造附帶網址連結的任務
  • 除了將勾選完成的任務以灰色字和刪除線表示,另外使用灰階對 Emoji 做去色處理
  • 針對新增任務框做優化,使其在任何操作後自動集中 (focus),省去為了新增任務的額外點擊
  • 任務超過十項時,鎖住新增任務框的輸入:好的待辦事項在於清楚、必要和可完成性,重新檢視待辦事項清單讓我們能更適切地為一整天規劃安排
  • 加入新增、拖移、刪除互動音效、甚至是達成任務時的《薩爾達:荒野之息》經典音效;當取消勾選任務時,音效於 0.5 秒內逐步靜音,優化使用體驗
  • 加入 LottieFiles 的 SVG 彩蛋動畫,達成任務時成就感滿滿!

開發紀錄

  • 使用預處理器 Sass 撰寫 CSS
  • 使用 JavaScript `class` 物件導向開發
  • 使用 HTML 屬性 `contenteditable` 達成即時編輯,並且在貼上文字時使用 `HTML DOM execCommand()` 方法 達成純文字貼上
  • 對使用者輸入和輸出做 過濾處理避免 XSS 跨網站指令碼注入
  • 加入 LocalStorage 儲存功能,關掉瀏覽器也不怕任務丟失!
  • 使用 SortableJS 實現任務拖曳 (drag) ,並在移動任務的同時達成任務排序和資料儲存
  • 透過設定計時器無聲播放音檔進行緩存,音效永不延遲
為什麼會看到廣告
avatar-img
37會員
31內容數
短篇奇幻作品將不定期更新。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
對於第一次墨爾本自由行的人,我很推薦你們選墨爾本中央商業區 Melbourne CBD。這裡是我覺得最理想的墨爾本住宿地點,因為景點很集中、交通十分方便、生活設施也非常豐富,很多墨爾本飯店和公寓酒店都集中在這裡
Thumbnail
連鐵道迷都讚不絕口的日本北陸鐵道旅行團,除了搭乘黑部立山的鐵道之外,剛好又碰上紅葉季,放眼望去享受被紅葉包圍的特殊體驗,非常適合拍照,怎麼拍都有網美的感覺!這麼棒的日本跟團旅遊,就讓AsiaYo幫各位好好介紹一下日本北陸鐵道跟團旅遊的魅力吧~
Thumbnail
想去日本跟團旅遊的朋友們,還沒有決定好要取哪個地方旅遊嗎?那非常推薦各位選擇日本東北賞楓經典跟團!除了可以搭乘纜車欣賞到滿山滿谷的紅葉,日本東北的自然景觀更是一絕!接下來就跟著AsiaYo一起來看看有那些推薦的日本東北優質行程吧~ 🍁東北經典賞楓跟團行程推薦 【東北賞楓】楓染奧入瀨溪、賞楓鐵道
Thumbnail
走走走~又到了大家出國的旺季,你有打算到哪裡出國旅遊嗎~若還沒有想法也沒關係,今天AsiaYo帶來了目前正夯的跟團旅遊,就是我們越南富國島旅行團!在富國島不僅可以體驗潛水的樂趣,搭乘纜車享受一望無際的美麗海景,還有各種主題樂園,不僅小朋友喜愛,連大人也為之瘋狂,究竟富國島魅力何在?就讓AsiaYo來
Thumbnail
來到泰國大家一定想到的泰國潑水節,但泰國除了潑水節,泰國也有許多玩水的經典行程等著大家來體驗喔~為此AsiaYo準備了泰國芭達雅經典玩水熱門跟團行程路線送給大家,這些泰國跟團行除了玩水之餘,也可以體驗到泰國悠久文化~聽到這心動的朋友快跟著AsiaYo尋找喜愛的泰國跟團旅遊吧!
Thumbnail
東京的丼飯,花園神社的美,以及金箔蛋糕的甜,我不知道我覺得哪一個比較好
Thumbnail
最近神力女超人的電影要上映了 回顧一下第一集的感動吧 電影的主軸不像Harry Potter一般 一直say love卻始終讓人摸不著頭緒 愛到底哪裡強大 也不像Carol一般 有著明確的議題 在一個明確的大旗底下 深藏許多深情 Wander Woman 彷彿就是講我們自己一樣一樣 小時候 我們
Thumbnail
今天,我想要跟你聊聊「因果關係」的話題。
問我「今年2020為什麼在演講會這麼多的活動參與打卡?」 大學時代,Edward Chen 老師帶著幾位大學生,去參加第一次「toastermaster 吐司達人的會議」我就認識它。而陸陸續續的參與,就是「參與」。很少主動太積極地協辦活動。[忙]就是一向的藉口。 今年被「邀請」「揪」出來擔任區幹部
這陣子學習網路行銷的小小感覺 感覺就是…每天都要做一樣的事情 雖說網路行銷聽起來應該很有趣吧(至少在我學之前,印象是這樣的XD 結果這陣子這樣下來,總覺得在外行眼中看起來很有趣 但是真的做起來,就是每天的To do list每天執行同樣的事情 就很無聊~   像是經營部落格 每天要想著今天要分享什麼
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
對於第一次墨爾本自由行的人,我很推薦你們選墨爾本中央商業區 Melbourne CBD。這裡是我覺得最理想的墨爾本住宿地點,因為景點很集中、交通十分方便、生活設施也非常豐富,很多墨爾本飯店和公寓酒店都集中在這裡
Thumbnail
連鐵道迷都讚不絕口的日本北陸鐵道旅行團,除了搭乘黑部立山的鐵道之外,剛好又碰上紅葉季,放眼望去享受被紅葉包圍的特殊體驗,非常適合拍照,怎麼拍都有網美的感覺!這麼棒的日本跟團旅遊,就讓AsiaYo幫各位好好介紹一下日本北陸鐵道跟團旅遊的魅力吧~
Thumbnail
想去日本跟團旅遊的朋友們,還沒有決定好要取哪個地方旅遊嗎?那非常推薦各位選擇日本東北賞楓經典跟團!除了可以搭乘纜車欣賞到滿山滿谷的紅葉,日本東北的自然景觀更是一絕!接下來就跟著AsiaYo一起來看看有那些推薦的日本東北優質行程吧~ 🍁東北經典賞楓跟團行程推薦 【東北賞楓】楓染奧入瀨溪、賞楓鐵道
Thumbnail
走走走~又到了大家出國的旺季,你有打算到哪裡出國旅遊嗎~若還沒有想法也沒關係,今天AsiaYo帶來了目前正夯的跟團旅遊,就是我們越南富國島旅行團!在富國島不僅可以體驗潛水的樂趣,搭乘纜車享受一望無際的美麗海景,還有各種主題樂園,不僅小朋友喜愛,連大人也為之瘋狂,究竟富國島魅力何在?就讓AsiaYo來
Thumbnail
來到泰國大家一定想到的泰國潑水節,但泰國除了潑水節,泰國也有許多玩水的經典行程等著大家來體驗喔~為此AsiaYo準備了泰國芭達雅經典玩水熱門跟團行程路線送給大家,這些泰國跟團行除了玩水之餘,也可以體驗到泰國悠久文化~聽到這心動的朋友快跟著AsiaYo尋找喜愛的泰國跟團旅遊吧!
Thumbnail
東京的丼飯,花園神社的美,以及金箔蛋糕的甜,我不知道我覺得哪一個比較好
Thumbnail
最近神力女超人的電影要上映了 回顧一下第一集的感動吧 電影的主軸不像Harry Potter一般 一直say love卻始終讓人摸不著頭緒 愛到底哪裡強大 也不像Carol一般 有著明確的議題 在一個明確的大旗底下 深藏許多深情 Wander Woman 彷彿就是講我們自己一樣一樣 小時候 我們
Thumbnail
今天,我想要跟你聊聊「因果關係」的話題。
問我「今年2020為什麼在演講會這麼多的活動參與打卡?」 大學時代,Edward Chen 老師帶著幾位大學生,去參加第一次「toastermaster 吐司達人的會議」我就認識它。而陸陸續續的參與,就是「參與」。很少主動太積極地協辦活動。[忙]就是一向的藉口。 今年被「邀請」「揪」出來擔任區幹部
這陣子學習網路行銷的小小感覺 感覺就是…每天都要做一樣的事情 雖說網路行銷聽起來應該很有趣吧(至少在我學之前,印象是這樣的XD 結果這陣子這樣下來,總覺得在外行眼中看起來很有趣 但是真的做起來,就是每天的To do list每天執行同樣的事情 就很無聊~   像是經營部落格 每天要想著今天要分享什麼