Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS&CSS-如何随机生成颜色并将其应用于事件中的元素?_Javascript_Css - Fatal编程技术网

Javascript JS&CSS-如何随机生成颜色并将其应用于事件中的元素?

Javascript JS&CSS-如何随机生成颜色并将其应用于事件中的元素?,javascript,css,Javascript,Css,我知道以前有人问过这个问题,但我似乎永远找不到合适的背景 对于我的网站,我想在加载页面时,随机生成彩虹的颜色。然后,每当我将鼠标悬停在一个div上,它就会重复,div将成为指定的颜色 .shape:hover { background-color: green; transition-duration: 0.1s; } 这就是CSS。当前背景颜色为绿色,但这是我希望在加载页面时随机选择的属性。谢谢 当前的背景颜色是绿色,但这是我想要的属性 在页面加载时随

我知道以前有人问过这个问题,但我似乎永远找不到合适的背景

对于我的网站,我想在加载页面时,随机生成彩虹的颜色。然后,每当我将鼠标悬停在一个div上,它就会重复,div将成为指定的颜色

.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);