【发布时间】:2013-06-26 08:09:22
【问题描述】:
我有四种类型的 CSS 文件,因此我可以在台式机、移动设备和平板电脑上打开我的网站。我在外部 javascript 页面中通过 javascript 函数调用了 CSS 页面,并在索引页面中调用了脚本标记。 我写的代码在下面,但问题不在于它工作正常。现在使用相同的概念,我想更改在所有设备(即移动设备、平板电脑、台式机或任何宽屏幕)中打开的网站的主题颜色。所以我真正的问题是。请给我一些建议。
这里的代码是我在 .js 文件中用于调用所有 css 的响应式站点
function adjustStyle(width) {
width = parseInt(width);
if (width < 350) {
$("#size-stylesheet").attr("href", "css/mobile.css");
} else if ((width >= 351) && (width < 600)) {
$("#size-stylesheet").attr("href", "css/narrow.css");
} else if ((width >= 601) && (width < 900)) {
$("#size-stylesheet").attr("href", "css/medium.css");
}else {
$("#size-stylesheet").attr("href", "css/wide.css");
}
}
$(function() {
adjustStyle($(this).width());
$(window).resize(function() {
adjustStyle($(this).width());
});
});
现在要更改主题颜色,我必须为所有 css 编写更多 css。我是设计响应式网站的新手,我们将不胜感激任何帮助并接受所有建议。
【问题讨论】:
-
我建议你使用
media queries。它是一个单一的 css 文件,其中包含针对不同分辨率和设备的嵌套 css。 -
是的,你为什么不使用媒体查询?
-
我粘贴的代码运行良好,我的网站是响应式网站。一切都很好,但是现在当我想通过单击颜色按钮来添加更改主题颜色等功能时,我必须为所有将打开我的网站和所有颜色的系统编写四个 css 页面。我不知道如何使用我上面使用的相同功能来做到这一点。这是我真正想要的
-
媒体查询至少对我来说在 Internet Explorer 中不起作用。如果它对你们有用,请建议我代码
标签: javascript jquery css