jquery - 制作暗模式时出现 Jquery 问题
问题描述
所以我正在制作自己的投资组合网站,我想要一个黑暗模式。所以我用 Jquery 做了一个。虽然我似乎遇到了很大的问题。
它从标题中的元素开始,在我切换暗模式时没有改变颜色。然后我修复了导航部分,但我也想更改徽标。但它不起作用!
示例:https ://gyazo.com/9fa15d80400efcdb8bc76f770935aa44
暗模式代码在 master.css
我所有的代码都可以在这里找到:https ://github.com/TheBlackVoid/Portfolio
谢谢!
解决方案
快速回答:当您尝试抓取.logo
about.html 的第 100 和 101行时,您有一个额外的选择器
$('header .logo .dark').toggleClass('mode')
$('header .logo .dark').toggleClass('dark')
应该只是:
$('header .logo').toggleClass('mode')
$('header .logo').toggleClass('dark')
更长的答案: 您不必经历并将“模式”和“黑暗”类添加到您想要在黑暗模式下设置样式的所有内容中。
通过切换 body 类,您确实开始正确:
$('body').toggleClass('mode')
$('body').toggleClass('dark')
从那里,您可以通过样式替换来完成所有其余的工作:
header nav ul li a:hover.dark,
header nav ul li a.active.dark{
color: #fff;
background: #06e89b;
}
header nav ul li a.dark{
color: #fff;
background: #141414;
}
header .logo.dark{
color: #fff;
}
和:
body.mode.dark header nav ul li a:hover,
body.mode.dark header nav ul li a.active{
color: #fff;
background: #06e89b;
}
body.mode.dark header nav ul li a{
color: #fff;
background: #141414;
}
body.mode.dark header .logo{
color: #fff;
}
推荐阅读
- html - 我想要在 TextArea 中以相同格式输入的文本
- docker - pip 安装要求后,docker build 失败,退出代码为 137
- matlab - 如何在 Matlab 中使用“cftool”拟合螺旋线
- mysql - 在 Ubuntu 中解决分组查询的完全 sql 模式的问题?
- charts - Popover.fragment.xml 中的 Harvey Ball 微图
- php - PHP base64转换为jpg文件很大
- javascript - 动态生成带有数组符号的 JSON 索引
- python - 在条件列表推导中使用 or 语句来过滤数据框中的列
- ionic-framework - Ionic Creator 导出,如何制作数据库和服务器?
- java - How to get lines starting with some word from file and if no match get lines starting with another word