【发布时间】:2014-03-13 14:20:00
【问题描述】:
我想根据用户的选择设置背景图片。
场景:
用户在颜色选项中选择一种颜色。基于此,背景图像必须像主题一样更改。
例如,如果用户选择红色背景图像应该是 image_red.png。如果用户将颜色更改为紫色,则应为 image_violet.png。
有多个这样的图像,其颜色应根据用户选择而改变。那么有没有办法在css中设置它,比如 background-image: url(../image_colorparameter.png)
【问题讨论】:
-
请看这篇文章。这得到了你想要的stackoverflow.com/questions/5195303/…
-
如果你只想使用改变颜色,你可以使用背景颜色而不是使用图像
-
简单的方法:在body上设置一个class或data-attrib,其值为用户选择的颜色。然后您可以使用纯 css 属性选择器来更改各种规则,方法是在普通选择器前面加上一个,例如,“body[data-color='red']”限制器。只需一行 JS 就可以在分隔边界的同时简化编码。
标签: javascript jquery css parameters