2013-03-14 62 views
-5

我想设置背景色与jQuery动画功能,我需要选择从阵列的随机元素。从阵列选择一个随机元素与jQuery

$(".menu li").hover(function() { 
    $(this).animate({borderBottomColor:"#81C6DD"}, 200) 
}, function() { 
    $(this).animate({borderBottomColor:"#D8D9DC"}, 200) 
}); 

回答

6

听起来就像你不想随机化数组,听起来像你想每次从数组中选择一个随机元素。假设你的颜色数组被称为colors,用途:

var color = colors[Math.floor(colors.length * Math.random())]; 

虽然我问,为什么你会想这样做。随机颜色听起来像是一个非常丑陋和可能令人困惑的用户界面的秘诀。

+0

谢谢..我有完全相同的颜色,并与每一个他们的它会很好看。 – Andrey 2013-03-14 15:27:08

0

创建具有很多颜色值的数组,并使用在javascript其中产生一范围之间的随机数的任何功能,在我们的情况下,我们需要邻到颜色阵列的阵列长度之间产生一个随机数。然后使用这个随机数字作为颜色数组中的一个关键字,并将其替换为颜色。