【发布时间】:2012-08-07 12:43:17
【问题描述】:
所以我有 2 个 css 文件 - light.css 和 dark.css。
我在页面上有一个按钮,可以在这两个 css 文件之间切换 <link> 元素的 'href' 属性。
现在,我有一个<div>,它的背景样式默认来自 light.css。将“href”属性更改为“dark.css”后,div 不会采用 dark.css 中提供的新样式代码...
有什么想法吗?
== 编辑:添加代码 sn-ps...
把JS改成<link>:
var nightMode = false;
var theme = document.querySelector('#theme');
// Where <link id="theme" style="text/css" rel="stylesheet" href="light.css">
function toggleNight()
{
if (!nightMode)
{
setTimeout("theme.setAttribute('href', '_css/dark.css')", 400);
nightMode = true;
}
else
{
setTimeout("theme.setAttribute('href', '_css/light.css')", 400);
nightMode = false;
}
}
除此之外,CSS 文件如下所示:
// light.css
div{background:#ddd;}
// dark.css
div{background:#333;}
【问题讨论】:
-
样式转换器确定有效吗?
-
在
link上发布有关更改href的代码,并发布您的相关CSS -
请发布您用来更改
href的代码 -
也许你可以看看这个:stackoverflow.com/questions/2024486/…
-
我知道这不是你问的,而是加载一个新的 css 表,你能不能将样式合并到一张表中并使用 .addClass (或类似的东西)在它们之间切换?
标签: css