我有一個建立在html/javascript中的清單,您可以通過單擊箭頭來顯示/隱藏清單的每個部分,但我想使用本地存儲來記住每個項目是否顯示或上次使用應用程序時隱藏,然後按照上次使用該應用程序的方式加載頁面,因此,如果所有上次顯示的用戶使用該應用程序的清單項目都是這樣,那麼我希望在下次使用該應用程序時顯示所有清單項目應用程序。但我不知道如何讓JavaScript/localstorage記住CSS顯示值。也許這不是解決這個問題的最好方法。任何想法或提示將不勝感激。使用本地存儲來記住css顯示值
0
A
回答
0
不要用它來存儲css值,只是用它來存儲複選框的最後一個狀態。因此,如果他們選中該複選框,請在localstorage中爲該複選框選中一個值。然後當頁面加載時,從localstorage獲得所有複選框的狀態,並且可以將它們全部切換到它們以前的狀態。複選框的狀態會驅動應用於它們的css類。
0
要使用本地存儲,您需要記住字符串存儲。你可以使用JSON對象,字符串化來存儲數據。
使用複選框的id屬性和它的顯示風格作爲值:
首先獲得由ID的複選框(可以在一個循環中完成):
var checkbox =document.getElementById('someCheckbox');
然後,你需要得到當前存儲的字符串:
var myStorageData = localStorage.getItem('mydata');
,並檢查它是否存在,如果是這樣,它解析爲一個對象,否則讓一個新的對象:
if(myStorageData) {
myStorageData = JSON.parse(myStorageData);
}
else {
myStorageData = {};
}
最後,設置對象的屬性的基礎上,複選框的ID和設置使用新值存儲:
myStorageData[checkbox.id] = checkbox.style.display;
localStorage.setItem('myData',JSON.stringify(myStorageData));
要改變你的複選框,則只會獲得該項目出來,設置樣式:
var myStorageData = localStorage.getItem('mydata');
document.getElementById('somecheckbox').style.display = JSON.parse(myStorageData).somecheckbox;
注意你一定要來包裝一些邏輯到功能複用和解析,以避免異常之前做一些防禦性的編碼。
這是一個Fiddle,通常表明上述答案。
相關問題
- 1. 使用本地存儲來存儲顯示偏好
- 2. 使用本地存儲記住高分JavaScript?
- 3. HTML5本地存儲來保存筆記
- 4. 使用QGraphicsView來顯示本地地圖
- 5. 本地存儲「記住我」的信息c#(總新手)
- 6. 在頁面顯示本地存儲:jquery
- 7. 顯示來自本地存儲的多個輸入
- 8. 我如何使用本地存儲來存儲多個變量的值?
- 9. 使用本地存儲來存儲AngularJS數據
- 10. Jquery/Angular根據存儲在本地存儲中的值顯示/隱藏列
- 11. 本地存儲實現顯示未定義的值
- 12. 存儲字段值與本地存儲
- 13. HTML5:使用本地存儲
- 14. 使用HTML5本地存儲
- 15. Google地圖標記的本地存儲
- 16. 可以使用本地存儲來保存iOS上的緩存
- 17. 淡入本地存儲值
- 18. 更新本地存儲值
- 19. 在配置文件中顯示來自本地存儲的用戶數據
- 20. 使用本地存儲器保存自定義列表顯示中的更改
- 21. 導軌 - 如何顯示一個替代值來存儲值
- 22. 突出顯示文本,住
- 23. 在頁面刷新後記住本地存儲中的toggleClass狀態JQuery
- 24. 使用Chrome擴展時訪問CSS中的本地存儲?
- 25. 使用本地存儲保存並加載輸入值?
- 26. Push記錄到本地存儲和
- 27. 很多記錄在html5本地存儲?
- 28. 我怎樣才能使命令行記住或引用存儲
- 29. 如何創建「記住我」使用jQuery,存儲cookies
- 30. 使用PHP如何記住文本字段,並使用cookie來顯示它下次去網站?
你卡在哪裏?你已經有localStorage了嗎?你有沒有讀過[this](https://developer.mozilla.org/en/docs/Web/API/Window/localStorage)? –
順便說一句,這種類型的問題,「解決這個問題的最好方法」,對於這個問答網站來說並不是一個好的選擇。它傾向於使用單數答案的問題,而不是討論關於localStorage與其他技術(如cookie)或存儲數據服務器端的優缺點的討論。 –