- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为我的网站设计深色模式。鉴于我有很多书面内容,这对晚上阅读特别有帮助。我有一个开关并借用了一个到目前为止似乎有效的功能:
$(function() {
$(".switch").click(function() {
$("#canvas-wrapper").css("background", "#222");
$("p").css("color", "#DDD");
});
});
我希望用户根据需要打开和关闭这些更改。但是,当我尝试添加另一行时 - 为另一个元素定义 css 更改 - 该函数仅将样式应用于第一个 #canvas-wrapper
元素。此后的所有内容都将被忽略。
函数后面的语法不正确吗?此外,如果用户停用切换,我需要以一种将 CSS 返回到其原始状态的方式编写函数。我将如何处理这个?
我对 jQuery 很不了解,也没有太多使用该语言的经验。
最佳答案
无需更改每个元素,您可以在 CSS 中定义深色模式样式,然后使用 jQuery 来切换深色模式类。
我假设点击 .switch 两次会将其改回浅色模式,并且您当前的 CSS 默认显示浅色模式样式。
CSS:
#canvas-wrapper.dark-mode {
background: #222;
color: #DDD;
}
jQuery:
$(function() {
$(".switch").click(function() {
$("#canvas-wrapper").toggleClass("dark-mode");
});
});
如果愿意,您也可以使用 CSS 变量。但是,它仍然会涉及代码中某处的类切换/更改。使用 CSS 变量但使用 vanilla JS:https://dev.to/ananyaneogi/create-a-dark-light-mode-switch-with-css-variables-34l8
关于javascript - 如何创建一个 jQuery 函数来切换暗模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56511466/
我想要一个深色的 Activity 对话框主题,所以我定义如下: @color/colorPrimary @color/colorPrimaryDark @color/col
是否可以改变 UIVisualEffectView 的颜色超出标准的额外亮、亮和暗? 我需要实现明暗预设之间的阴影。 最佳答案 如果您想要类似于 UIVisualEffectView 但控制更多的东西
在这个 fiddle 上,函数完美地完成了工作,但我需要稍微调整连接。 该点击甚至需要是父 div 的 addClass(深色/浅色)(true 或 false)。 如果是深色,则添加 Bright
以前拖动到 Xcode Assets 目录中的图像可以命名如下 ... Rabbit@2x.png Rabbit@3x.png 释放拖动后,这些图像会自动分配到目录中正确的 2x 和 3x 位置。 现
如何获得 Emacs 的背景类型?例如'light或 'dark 你可以像这样定义一张脸: (defface moedict-type '((((class color) (background
我们有几个使用 mongoose 的 nodejs 守护进程,同时共享相同的持久层(包含查询的共享模块)。 在其中一个守护进程(总是同一个)中,我们随机(每周几次)从 mongoose 得到以下错误:
我是一名优秀的程序员,十分优秀!