【发布时间】:2016-07-12 18:18:15
【问题描述】:
我想让用户为他们在我的网站上的体验选择一个颜色主题。我创建了不同的主题外部 css 文件,并创建了一个函数,可以在我创建的所有颜色选项之间成功切换。
唯一的问题是,当我单击站点上另一个页面的链接时,主题会返回到我创建页面时使用的默认颜色。
有没有办法动态更改每个html页面的href属性,以便在每个页面上更改css颜色文件。或者我需要cookies来记住这一点吗?我还没有了解 cookie,但想知道这是否可以成为一个函数。
下面是我的代码,它在该页面上的每种颜色之间变化,但仅在该页面上。
HTML: 橙色主题 紫色主题 红色主题
Javascript: 功能设置样式表(网址){ var stylesheet = document.getElementById("stylesheet"); stylesheet.setAttribute('href', url); }
我已将所需的 css 文件保存在外部。任何帮助将不胜感激。谢谢。
【问题讨论】:
-
设置cookie,检查cookie是否存在,根据cookie设置样式表。
-
你需要设置一个cookie或者一些localStorage来存储用户选择的主题。您不能仅通过遍历页面轻松做到这一点。
-
您想知道如何在点击链接( 标签)时更改链接标签的 href 属性吗?
标签: javascript html css cookies