jQuery實現備忘錄小應用(練手項目)

2017-09-14  本文已影响0人  SA_Arthur

首先感謝慕課網的實戰課程,我拖了很久才跟著寫完,現在整理一下思路。
實戰課原地址:http://coding.imooc.com/learn/list/72.html
測試地址:http://www.saarthur.com/write/myTodo_912/index.html


需求

思路

  1. 首先用HTML+CSS把靜態頁面先排起來,將界面的效果調整好,以PC端的自適應爲主;
  2. 實現添加Task的功能
    • 先將Task列表從HTML中注釋,並將單條用拼接字符串的方式作爲模板
    • 將新添加的單條Task推入localstore中儲存,并清空現有Task列表的模板並更新
  3. 查看Task詳情功能
    • 在單條Task下增加“詳情”按鈕,在點擊“詳情”后彈出該條Task的詳情框,裏面含有標題、内容、提醒時間(想情況用jq動態插入)
    • 詳情框中標題為Task列表中顯示的文字(也就是我們一開始輸入的文字),這需要從store中獲取,内容和提醒時間皆爲空
    • 爲了方便使用,增加雙擊該條Task即可打開詳情框的功能
    • 單擊遮罩層即可關閉詳情框
  4. 刪除Task功能
    • 在單條Task下增加“刪除”按鈕,在點擊“刪除”后彈出提示“是否刪除該條”,點擊“是”后,將該條數據從store中刪除
    • 更新模板
  5. Task詳情的更新
    • 點擊詳情后先清空之前的内容,並獲取當前點擊的Task的數據
    • 獲取詳情框中的標題、内容、提醒時間,并在修改后重新推入store中
    • 更新模板
  6. 定時提醒功能
    • 設置一個定時器,每隔一短時間循環一次store中的task_list的數據,將task_list中含有定時提醒數據斌且沒有提醒過的單條拿出,對比現在時間,如果時間剛好則顯示提醒
    • 提醒狀態是後面插入HTML中,并在關閉后移除,且給該條Task的增加一個已提醒過的狀態
    • 增加提醒時的音效,關閉后移除
  7. 修改彈出框
    • 替代原來刪除提示的瀏覽器自帶彈出框
    • 采用異步方法,不影響其他代碼的執行

用到的Jquery方法


2017年9月14日 第一次修改

上一篇 下一篇

猜你喜欢

热点阅读