我一直在做freecodecamp的挑戰之一,可以得到一個簡單的功能工作出於某種原因,我真的還沒有線索呢。
我想改變一些使用jQuery的點擊元素的CSS(類似於示例網站,真的很喜歡這個想法),但它不起作用。請幫忙..
我有不同顏色的變量。隨機引用機器 - 點擊jQuery改變顏色
var colors = ["#D3FFA3", "#FFF8A7", "#FFBC98", "#FF9A95", "#FFA5FC", "#B7BBFF", "#B6FDFF", "#A8FFC1", "#B6FF99"];
var randomColor = Math.floor(Math.random() * colors.length);
$("body").animate({
backgroundColor: colors[randomColor],
color: colors[randomColor]
}, 500);
但它不工作,我想這太:
var red = Math.floor(Math.random() * 255);
var green = Math.floor(Math.random() * 255);
var blue = Math.floor(Math.random() * 255);
var color = "rgb(" + red + "," + green + "," + blue + ")";
$("body").animate({backgroundColor: color}, 1000);
只有工作是這樣的,但我不知道如果我可以用這個方法
document.getElementById("body").style.backgroundColor = colors[randomColor];
動畫顏色的一個
所以我的問題是,我可以動畫使用document.getElementById方法,爲什麼jQuery不工作?我使用codepen.io並在設置中加載了jQuery(與jQuery UI一起)。
我相信你需要包括jQueryUI能夠爲背景顏色設置動畫。雖然用CSS代替JS可以更好地做到這一點 –
你有5個答案,你沒有評論過其中的一個。有幫助嗎?接受答案或至少評論以獲得更多信息/指導將是很好的。 –
對不起,即時通訊新的,給大家upvote,但看起來像我需要一些聲譽來計算。我嘗試了所有的答案,並使用James Monger的css解決方案。 – poohateq