2016-12-16 170 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