0

在应用程序中,我需要使用不同的颜色。那就是我想动态生成颜色以及更改CSS属性。我用过

draw.getElement().getStyle().setProperty(); // Where draw is my flowpanel

但我得到的错误不是camelCase格式。此外,由于我使用上述方法,我需要将参数作为字符串传递,但如果我在 Google 上生成不同的颜色,那么它们都采用不同的格式。

如何在 GWT 中实现这一点,以及如何在CSS课堂上应用生成的颜色?

4

3 回答 3

1

您传递的所有属性都应采用 CamelCase 格式,并且没有任何问题,只需将例如“background-color”更改为“backgroundColor”即可正确设置。因此,您可以通过这种方式动态更改颜色。修改 css 不是必要的(也不可行)。

于 2013-01-26T08:35:27.227 回答
0

可以通过GWT提供的方法来做,比如 draw.getElement().getStyle().setBackgroundColor(String value);

您的问题不是普通的 '-' 格式,而是使用 camelCase 格式,这样background-color就变成了backgroundColor

于 2013-02-02T18:32:10.480 回答
0

请注意,在设置样式属性时,您需要使用驼峰式大小写作为属性名称。

draw.getElement().getStyle().setProperty("background-color", "colorname");//gives error


draw.getElement().getStyle().setProperty("backgroundColor", "colorname");//will works

并尝试使用W3C 诽谤的颜色代码 。所有标准浏览器都支持这些代码

在那里你也可以找到非官方的颜色代码:P

于 2013-02-02T19:55:52.777 回答