2013-07-05 156 views
1

我是jQuery和Javascript的新手。我使用BitStorms box陰影插件,並添加背景顏色和顏色屬性之前,它工作正常。我不確定我的語法是否有問題,或者問題是什麼,但這裏是代碼。jQuery。動畫背景顏色,框陰影和字體顏色

$('.menu-btns li a').hover(function() { 
$(this).animate({ 
    boxShadow: "inset 0 0 10px #000", 
    background-color: "#000", 
    color: "#efefef" 
    }, "fast"); 
}, 
function() { 
    $(this).animate({ 
    boxShadow: "0 0 0", 
    background-color: "#fff", 
    color: "#efefef" 
    }, "fast"); 
}); 

由於代碼是,它不是動畫盒陰影,也不背景顏色或字體顏色。

+0

JQuery本身不能動畫顏色。你應該使用這個插件的顏色動畫:http://www.bitstorm.org/jquery/color-animation/ – sinisake

+0

- 產生語法錯誤 – sinaneker

+0

添加插件後,它不僅做動畫爲我的第一個「a」財產,而且它只做箱子影子。不僅如此,它的唯一動畫是mouseenter而不是mouseleave。 – Zachary

回答

0

用駱駝

backgroundColor 

對於字體顏色動畫嘗試使用不同的顏色(現在的顏色是相同的)。

1
{ 
    background-color: "#fff" 
} 

是一個語法錯誤(控制檯應該告訴你的)。你將不得不quote the property name使其有效:

{ 
    "background-color": "#fff" 
} 

另外,注意動畫與jQuery的顏色,你需要安裝一個額外的插件。

+0

任何推薦的插件? – Zachary

+0

請參閱[jQuery animate backgroundColor](http://stackoverflow.com/q/190560/1048572)或[只是在這裏](https://www.google.de/search?q=animate+colors+jquery)(從不親自使用) – Bergi

+0

@ M.Bennett:我不明白你的意思('...)'。數組文字('[[...]')沒有任何鍵。對象文字('{...}')當它們不是有效的標識符時需要在引號上引用。 – Bergi