2016-12-16 285 views
0

我正在使用此代碼鼠標懸停/ unhover。哈弗完美地工作,但不動搖不。Javascript does not work style.background

var oldcolor; 
    function changeColors(x) { 

     oldcolor=x.style.backgroundColor; 
    x.style.backgroundColor='yellow'; 
    x.style.color='red'; 

} 
    function rollback(y){ 

     y.style.backgroundColor='oldcolor'; 
     y.style.color='oldcolor'; 

    } 
+2

oldcolor是一個字符串變量,只是去掉引號當你'y.style.backgroundColor =「oldcolor」;' – Superdrac

+0

你有任何錯誤,你的瀏覽器主機?你也可以包括與這個問題有關的元素。 「事件調用」 – NewToJS

回答

0

您正在使用'oldcolor',因此正在分配該字符串。你想用的變量,而不是像這樣:

var oldcolor; 

function changeColors(x) { 
    oldcolor=x.style.backgroundColor; 
    x.style.backgroundColor='yellow'; 
    x.style.color='red'; 
} 

function rollback(y){ 
    y.style.backgroundColor=oldcolor; 
    y.style.color=oldcolor; 
} 
+0

@Superdrac無法在註釋中標記。 – NewToJS