我一直在做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