2016-03-07 61 views
-2

我爲我的網站做了一個淺灰色和深色的CSS。輕css作爲默認和黑暗的CSS作爲替代。它可以在JavaScript的幫助下完美工作。現在的問題是,如果用戶選擇黑色版本並刷新頁面或轉到下一頁,它會再次回到淺色的CSS。如果用戶選擇黑暗的CSS,我需要我的網站加載黑暗的CSS爲默認的CSS。它將如何製造?它是否與JavaScript的幫助?如果是,請給代碼。如何加載選擇的替代CSS爲默認的CSS?

感謝

+0

需要20秒的研究才能爲您的問題找到解決方案。 – Banana

+0

@Banana 2天的研究無法找到任何關於此事。如果你能找到它,請幫助我。謝謝 –

+0

調查餅乾。 – Quentin

回答

1

您需要將該信息保存在瀏覽器cookies中。 每當用戶訪問網站時,如果喜歡較暗的版本,請檢查cookie。要設置cookie的使用:當網站在使用此功能加載
document.cookie = "style=black; expires=Thu, 01 Jan 1970 00:00:00 UTC";

然後檢查Cookie: - [學分:W3Schools的。 。 function getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(';'); for(var i=0; i<ca.length; i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1); if (c.indexOf(name) == 0) return c.substring(name.length,c.length); } return ""; }

1

如果你知道如何改變通過JavaScript(如在Replacing css file on the fly (and apply the new style to the page)描述)CSS,它是80%了。 現在,您必須在某處保存用戶對CSS的選擇,例如使用cookie。 如果使用jquery.cookie.js,嘗試創建的cookie:

$.cookie('myvalue', 'here is value', { expires: 30 }); 

和刪除的cookie:

$.removeCookie('myvalue', { path: '/' }); 

希望,它會幫助!