這裏的回調函數不起作用。我想我錯誤地使用了startColor變量。錯誤地嵌入jQuery變量
注意:這需要jQuery UI。
$("a").hover(function() {
var startColor = $(this).css("color");
$(this).stop().animate({ color: "#54a888"}, 350);
},function() {
$(this).stop().animate({ color: " + startColor + "}, 350);
});
謝謝你們。我其實是想重構這個代碼:
$("nav ul li a, aside ul li a").hover(function() {
$(this).stop().animate({ color: "#54a888"}, 350); //End color
},function() {
$(this).stop().animate({ color: "#5944b2"}, 350); //Start color
});
$("h5#logo a, button").hover(function() {
$(this).stop().animate({ backgroundColor: "#54a888"}, 350);
},function() {
$(this).stop().animate({ backgroundColor: "#000000"}, 350);
});
$("h3 a").hover(function() {
$(this).stop().animate({ color: "#54a888"}, 350);
},function() {
$(this).stop().animate({ color: "#000000"}, 350);
});
我有不同的起始顏色和不同的性質,我想動畫。似乎有比重複相同的代碼3次更好的解決方案。
請原諒我的壞格式 – DaveKingsnorth 2011-01-13 21:25:55
我不是一個jQuery專家,但你沒有在你剛剛發佈的內容中使用`startColor`變量 - 你只需要確切的字符串`「+ startColor +」` – 2011-01-13 21:27:26