<!DOCTYPE html> <html> <head> <title>获取随机颜色</title> <meta charset="utf-8"> <script type="text/javascript" src="jquery-3.3.1.js"></script> <script type="text/javascript"> $(function(){ for (var i =0 ; i < $("div").length; i++) { $a=parseInt(Math.random()*16777215);//获取一个随机整数 $b=$a.toString(16); //转换成16进制字符串 $c="#"+$b;//连接上#组成HEX值 $("div").eq(i).css("background-color",$c); //$("div").eq(i).css("background-color","rgb(123,251,33)");用rgb()里面不管放字符串形变量还是数字型变量都不得行不知道为啥 $("div").eq(i).css("box-shadow","0px 0px 20px"+$c); } $bc=$("div").eq(i).css("background-color"); $("div").mouseover(function(){ $(this).css("border-radius","50px") }) $("div").mouseleave(function(){ $(this).css("border-radius","10px") }) }) </script> <style type="text/css"> div{ display: inline-block; margin:50px 50px; width: 100px; height: 100px; background-color: red; text-align: center; line-height: 100px; box-shadow: 0px 0px 20px; } </style> </head> <body> <div>数学</div> <div>语文</div> <div>物理</div> <div>化学</div> </body> </html>