【发布时间】:2018-08-09 10:23:07
【问题描述】:
在我的应用程序中,我有一些参数想要使用 jQuery 放入 CSS 变量中。我也想阅读它们。
我在读取 CSS 变量的值时遇到了麻烦,并尝试了很多方法……在我输入问题时,我在“可能已经有你答案的问题”中找到了解决方案。
无论如何,我附上了一个sn-p,因为我需要知道:
⋅⋅⋅ 为什么方法1不起作用?
⋅⋅⋅ 有没有办法使用 jQuery 获取 CSS var 值?
我觉得它缺少一个简单的解决方案来处理 CSS 变量……我错了吗?
当然,如果没有任何办法,我会使用 javascript 解决方案。但我想确定一下。
提前感谢您的任何回答。
// This method doesn't work for writing CSS var.
$(":root").css("--color1", "red");
console.log(".css method on “:root” :", $(":root").css("--color1"));
// This methods works for writing CSS var:
$(":root")[0].style.setProperty("--color2", "lime");
console.log("[0].style method on “:root” :", $(":root")[0].style.getPropertyValue('--color2'));
#p1 {
background-color: var(--color1);
}
#p2 {
background-color: var(--color2);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>
<body id="bodyID">
<p id="p1">p with background --color1</p>
<p id="p2">p with background --color2</p>
</body>
<html>
【问题讨论】:
-
setProperty如果她不存在,则必须创建该属性。好像是这样的 -
很高兴看到您从上一个问题中考虑它们,不幸的是我迟到了 :) 您已经有了答案 ;)
-
无论如何,@TemaniAfif,如果我提出另一个问题,那是你的“错”(开玩笑 :))。再次感谢您对我的另一个问题的回答,向我介绍了 CSS 变量,这真的很值得。
-
欢迎 ;) 我和每个人都这样做了 :) 我抛出了新功能,然后问题开始下雨,这对每个人都有好处,因为这些资源对未来的人会有帮助 ;)
标签: javascript jquery css css-variables