下面的脚本将数组中的随机颜色应用于 div id,并在悬停时更改颜色。我想对其进行修改,使其循环遍历 div 类并将随机颜色应用于页面上的所有类。显然,点击功能必须由 id 完成,但我想有一种循环遍历 div 类的方法,这样它们都有不同的随机颜色,在悬停时会发生变化。
有人可以帮忙吗?
谢谢
缺口
$(document).ready(function() {
var test = $("#example").text().split('');
var normal = generateColors(test);
var hover = generateColors(test);
$("#example").html(normal);
$("#example").hover(
function(event) { $("#example").html(hover) },
function(event) { $("#example").html(normal) });
$("#example").click(function() {
location.href = "http://www.google.co.uk";
});
});
function generateColors(characters) {
var result = "";
var i = 0;
for(i=0; i < characters.length; i++) {
result += "<span style='color:"+getColor()+"'>"+characters[i]+"</span>";
}
return result;
}
function getColor() {
var colList = ['#7EA404', '#14AFB0','#B05718', '#B0A914', '#B01617','#902BB0', '#B003A2', '#4A429C','#33821E', '#226795', '#D0B600','#886833'];
var i = Math.floor((Math.random()*colList.length));
return colList[i];
}