以下のスクリプトは、配列から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];
}