2010-07-27 42 views
4

我現在有一塊這樣的權利javascript代碼。什麼是正確的語法來指代一個漸變背景色在JavaScript

document.getElementById(pos).style.backgroundColor='#800080'; 

我想在代碼中引用下面的漸變背景色而不是staic值'#800080'。

.myBK {background: -moz-linear-gradient(top, #ccc, #000);} 

什麼是正確的語法來做到這一點?

我試過,但它不工作。

document.getElementById(pos).style.backgroundColor=.myBK; 

非常感謝。

+0

FYI'-moz-線性漸變'只支持'background-image'屬性,'background'是它的快捷方式。見https://developer.mozilla.org/en/CSS/-moz-linear-gradient – 2010-07-27 13:37:47

回答

1

您可以將元素添加到類myBK

document.getElementById(pos).className += " myBK"; 

或自己指定的值到背景屬性:

document.getElementById(pos).style.background = "-moz-linear-gradient(top, #ccc, #000)"; 
+0

有什麼不對?投票的原因是什麼? – Gumbo 2010-07-27 13:33:51

+0

> *投票的原因是什麼?*您首先有'.class + = ...'。 – 2010-07-27 13:35:40

+0

你好, 如果我不能使用-moz-線性漸變渲染的色彩,我應該怎麼用,否則?我可以使用-webkit漸變嗎?我沒有圖像。我只想呈現漸變色。我試過這段代碼,但它仍然不起作用。感謝您的幫助.... <風格類型= 「文本/ CSS」> .myBK { -webkit梯度( 線性, 中心底部, 顏色停止(0.17,RGB(243 ,95,62)) ) } – dojomedojo 2010-07-27 15:11:42