天天看點

jQuery筆記(5) 做一個to do list!

全局滾動

jQuery筆記(5) 做一個to do list!

本文由“壹伴編輯器”提供技術支援

案例實踐:To do list

我們可以寫下我們要做的事,如果做完了打上勾,就會變成已經完成事件,也可以取消完成,回到正在進行中的狀态.

jQuery筆記(5) 做一個to do list!

各種檔案引用完畢和準備工作完成以後就開始寫了

jQuery筆記(5) 做一個to do list!

這裡補充一點新的知識:

  1. 本地存儲裡面隻能存儲字元串的資料格式,需要用JSON.stringify()的方法将數組對象轉換成字元串格式.
  2. 擷取本地存儲的資料,我們需要用JSON.parse()把裡面的字元串資料轉換成對象格式.
jQuery筆記(5) 做一個to do list!

①②③:

jQuery筆記(5) 做一個to do list!

④⑤⑥:

jQuery筆記(5) 做一個to do list!
jQuery筆記(5) 做一個to do list!

①②③: 按下回車後就加載渲染,将得到的資料放入li中,然後生成代辦事項

(測試一下)

jQuery筆記(5) 做一個to do list!

看看n列印出來是什麼:

jQuery筆記(5) 做一個to do list!

修改一下: ①②③

jQuery筆記(5) 做一個to do list!

因為是本地存儲的資料,是以是不會丢失的.不僅是要在按下回車才渲染,而是在我們重新整理頁面時就要自動渲染,

jQuery筆記(5) 做一個to do list!

看看到現在為止的效果吧:

jQuery筆記(5) 做一個to do list!

但是這是有bug的

jQuery筆記(5) 做一個to do list!

因為每次加載都會調用load這個函數,而且因為ol裡面本來就有之前的内容,現在又在原先的li的基礎上再追加,就會越來越多.

這時候隻要在每次周遊之前将ol的内容清空就可以了

jQuery筆記(5) 做一個to do list!

這樣就能在每次加載的時候,給每個ol填充内容,且一開始是空的ol,是以不會存在多出來的追加.

這樣就OK啦

jQuery筆記(5) 做一個to do list!
jQuery筆記(5) 做一個to do list!

③給li單獨設定自定義屬性,根據周遊時的索引号

jQuery筆記(5) 做一個to do list!

先休息下,明天繼續

④⑤⑥⑦

jQuery筆記(5) 做一個to do list!
jQuery筆記(5) 做一個to do list!

下一步:完成待辦&撤銷完成

jQuery筆記(5) 做一個to do list!

①②③④⑤:

jQuery筆記(5) 做一個to do list!

⑥⑦:同時還要修改load()函數,添加一個判斷條件

jQuery筆記(5) 做一個to do list!

看看現在的效果吧

jQuery筆記(5) 做一個to do list!

接下來就是最簡單的一步了:統計個數

jQuery筆記(5) 做一個to do list!
jQuery筆記(5) 做一個to do list!
jQuery筆記(5) 做一個to do list!

最後還剩下一點不足需要修改一下,比如不能輸入空内容,還有每次按下回車或應該清空輸入框:

jQuery筆記(5) 做一個to do list!
jQuery筆記(5) 做一個to do list!

over!!!

後面又要學新東西啦!!!現在先去重做一遍,然後去看書.