2013-04-06 75 views
0

我有一个背景gif的GWT.Label。如何以编程方式更改css背景图片?

根据状态我想更改标签的颜色和图像。颜色的变化已经工作,但我不知道我怎么能更改背景图片(同时仍然保持梯度):

my.css:

/* creates a linear background gradient */ 
background: #000000; 
background: url(myIcon.gif) no-repeat 15px, -webkit-linear-gradient(top, hsla(0,0%,100%,.5), hsla(0,0%,100%,0)); 
background: url(myIcon.gif) no-repeat 15px, -moz-linear-gradient 
background: url(myIcon.gif) no-repeat 15px, -ms-linear-gradient 
//etc 

更改颜色作品:

getElement().getStyle().setProperty("backgroundColor", "green"); 
//how to change the background image?? 

如何更改图像属性?

回答

1

如果我面对这种情况,而不是改变CSS I'l只需更改CSS类的属性

状态1

lable.addClassName("state1");// in css with image1 

状态2

lable.addClassName("state2");//in css with image2 
+0

我想补充参考:此可能是最好的方法,但声明必须是:'label.addStyleName(“state1”);' – membersound 2013-04-07 20:12:41

+0

嗯..但我的意图是传达我的想法。这是通用的。不完全是gwt.for a嗯语言:)。 – 2013-04-08 04:03:37