Javascript JS&CSS-如何随机生成颜色并将其应用于事件中的元素?
我知道以前有人问过这个问题,但我似乎永远找不到合适的背景 对于我的网站,我想在加载页面时,随机生成彩虹的颜色。然后,每当我将鼠标悬停在一个div上,它就会重复,div将成为指定的颜色Javascript JS&CSS-如何随机生成颜色并将其应用于事件中的元素?,javascript,css,Javascript,Css,我知道以前有人问过这个问题,但我似乎永远找不到合适的背景 对于我的网站,我想在加载页面时,随机生成彩虹的颜色。然后,每当我将鼠标悬停在一个div上,它就会重复,div将成为指定的颜色 .shape:hover { background-color: green; transition-duration: 0.1s; } 这就是CSS。当前背景颜色为绿色,但这是我希望在加载页面时随机选择的属性。谢谢 当前的背景颜色是绿色,但这是我想要的属性 在页面加载时随
.shape:hover {
background-color: green;
transition-duration: 0.1s;
}
这就是CSS。当前背景颜色为绿色,但这是我希望在加载页面时随机选择的属性。谢谢
当前的背景颜色是绿色,但这是我想要的属性
在页面加载时随机选择
您需要在页面加载时生成一个随机颜色,并为元素指定与背景颜色相同的颜色
下面是一种使用本文中给出的getRandomColor的方法
如果您在html页面中包含jquery库,那么您就可以轻松地使用jquery实现它
$(function() {
var color_arr = ['red','green','blue']; //add more color in this array
$(".shape").hover(
function() {
$(this).css('background-color', jQuery.rand(color_arr));
}, function() {
$(this).css('background-color', '');
});
});
(function($) {
$.rand = function(arg) {
if ($.isArray(arg)) {
return arg[$.rand(arg.length)];
} else if (typeof arg === "number") {
return Math.floor(Math.random() * arg);
} else {
return 1; // chosen by fair dice roll
}
};
})(jQuery);
使用jquery可以完成类似的事情 $document.readyfunction{ 变量颜色=[ff0000,0000ff,00ff00]; var rand=Math.floorMath.random*colors.length; $'.bgcolor'.cssbackground color,colors[rand]; $'div'.csscolor,colors[rand]; }; .bgcolor{ 高度:500px; 宽度:500px; }
我怎样才能在HTML文档中使用它呢?
$(function() {
var color_arr = ['red','green','blue']; //add more color in this array
$(".shape").hover(
function() {
$(this).css('background-color', jQuery.rand(color_arr));
}, function() {
$(this).css('background-color', '');
});
});
(function($) {
$.rand = function(arg) {
if ($.isArray(arg)) {
return arg[$.rand(arg.length)];
} else if (typeof arg === "number") {
return Math.floor(Math.random() * arg);
} else {
return 1; // chosen by fair dice roll
}
};
})(jQuery);