<!DOCTYPE html>
<html>
<head>
<script src="https://www.jq22.com/jquery/jquery-1.7.1.js"></script>
<script src="js/jquery.qrcode.min.js"></script>
<style type="text/css">
.color1
{
bgcolor="#9dc6eb"
border-radius: 25px;
border: 2px solid #73AD21;
padding: 2px;
}
.color2
{
bgcolor="#9dc6eb"
border-radius: 25px;
border: 2px solid #73AD21;
padding: 2px;
}
.color3
{
bgcolor="#f8c471"
border-radius: 25px;
border: 2px solid #73AD21;
padding: 2px;
}
.color4
{
bgcolor="#b9a3ef"
border-radius: 25px;
border: 2px solid #73AD21;
padding: 2px;
}
.color5
{
bgcolor="#fdb1ca"
border-radius: 25px;
border: 2px solid #73AD21;
padding: 2px;
}
</style>
</head>
<body>
<span class="color_span">随机颜色的Span1</span>
<span class="color_span">随机颜色的Span2</span>
<span class="color_span">随机颜色的Span3</span>
<span class="color_span">随机颜色的Span4</span>
<span class="color_span">随机颜色的Span5</span>
<span class="color_span">随机颜色的Span6</span>
<span class="color_span">随机颜色的Span7</span>
<script>
$(".color_span").each(function(i, obj){
var j = Math.floor(Math.random()*5);
switch(j){
case 0:
$(this).addClass("color1");
break;
case 1:
$(this).addClass("color2");
break;
case 2:
$(this).addClass("color3");
break;
case 3:
$(this).addClass("color4");
break;
default:
$(this).addClass("color5");
break;
}
})
</script>
</body>
</html>
这段代码无效呢~
还有 不希望按这个顺序给颜色 而是这5种颜色随机给 怎么做呢?
<!DOCTYPE html>
<html>
<head>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
<script src="js/jquery.qrcode.min.js"></script>
<style type="text/css">
.color1
{
background-color: #9dc6eb;
border-radius: 25px;
border: 2px solid #73AD21;
padding: 2px;
}
.color2
{
background-color: #5ad785;
border-radius: 25px;
border: 2px solid #73AD21;
padding: 2px;
}
.color3
{
background-color: #f8c471;
border-radius: 25px;
border: 2px solid #73AD21;
padding: 2px;
}
.color4
{
background-color: #b9a3ef;
border-radius: 25px;
border: 2px solid #73AD21;
padding: 2px;
}
.color5
{
background-color: #fdb1ca;
border-radius: 25px;
border: 2px solid #73AD21;
padding: 2px;
}
</style>
</head>
<body>
<span class="color_span">随机颜色的Span1</span>
<span class="color_span">随机颜色的Span2</span>
<span class="color_span">随机颜色的Span3</span>
<span class="color_span">随机颜色的Span4</span>
<span class="color_span">随机颜色的Span5</span>
<span class="color_span">随机颜色的Span6</span>
<span class="color_span">随机颜色的Span7</span>
<script>
$(".color_span").each(function(i,job){
var j = Math.floor(Math.random()*5);
switch(j){
case 0:
$(this).addClass("color1");
break;
case 1:
$(this).addClass("color2");
break;
case 2:
$(this).addClass("color3");
break;
case 3:
$(this).addClass("color4");
break;
default:
$(this).addClass("color5");
break;
}
});
</script>
</body>
</html>
样式有误,
.color1
{
background-color: #9dc6eb;// 这里
border-radius: 25px;
border: 2px solid #73AD21;
padding: 2px;
}
随机颜色:
$(".color_span").each(function(i, obj){
var j = Math.floor(Math.random()*5)+1;
$(this).addClass("color"+j);
})
你要实现span随机给背景色,那么如果在前端,你只能通过js来实现,颜色由26个字母以及数字组成。那么你就可以这样去做。
通过随机生成一个数字或者字母,经过六次循环后,就可以得到六个随机的字母或者数字,然后将它们进行拼接,组成对应的颜色。
最后设置其span的样式。
可以查看js的一些使用。
你的那种方式单单只能针对其中几种设定的颜色进行随机变换。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
<style type="text/css">
.color1 {
background-color: #9dc6eb;
border-radius: 25px;
border: 2px solid #73AD21;
padding: 2px;
}
.color2 {
background-color: #5ad785;
border-radius: 25px;
border: 2px solid #73AD21;
padding: 2px;
}
.color3 {
background-color: #f8c471;
border-radius: 25px;
border: 2px solid #73AD21;
padding: 2px;
}
.color4 {
background-color: #b9a3ef;
border-radius: 25px;
border: 2px solid #73AD21;
padding: 2px;
}
.color5 {
background-color: #fdb1ca;
border-radius: 25px;
border: 2px solid #73AD21;
padding: 2px;
}
</style>
</head>
<body>
<span class="color_span">随机颜色的Span1</span>
<span class="color_span">随机颜色的Span2</span>
<span class="color_span">随机颜色的Span3</span>
<span class="color_span">随机颜色的Span4</span>
<span class="color_span">随机颜色的Span5</span>
<span class="color_span">随机颜色的Span6</span>
<span class="color_span">随机颜色的Span7</span>
<script>
$(".color_span").each(function(i, job) {
var j = Math.floor(Math.random() * 5);
switch (j) {
case 0:
$(this).addClass("color1");
break;
case 1:
$(this).addClass("color2");
break;
case 2:
$(this).addClass("color3");
break;
case 3:
$(this).addClass("color4");
break;
default:
$(this).addClass("color5");
break;
}
});
</script>
</body>
</html>
要实现span随机给背景色,我们都知道颜色由26个字母以及数字组成,你可以试试通过随机生成一个数字或者字母,经过六次循环后,就可以得到六个随机的字母或者数字,然后将它们进行拼接,组成对应的颜色。
最后设置其span的样式。
可以查看js的一些使用。
你的那种方式单单只能针对其中几种设定的颜色进行随机变换。
emm是这样的,你这个代码已经是正确的了,颜色不是顺序给,而是在switch里不断查找
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
<style type="text/css">
.color1 {
background-color: #9dc6eb;
border-radius: 25px;
border: 2px solid #73AD21;
padding: 2px;
}
.color2 {
background-color: #5ad785;
border-radius: 25px;
border: 2px solid #73AD21;
padding: 2px;
}
.color3 {
background-color: #f8c471;
border-radius: 25px;
border: 2px solid #73AD21;
padding: 2px;
}
.color4 {
background-color: #b9a3ef;
border-radius: 25px;
border: 2px solid #73AD21;
padding: 2px;
}
.color5 {
background-color: #fdb1ca;
border-radius: 25px;
border: 2px solid #73AD21;
padding: 2px;
}
</style>
</head>
<body>
<span class="color_span">随机颜色的Span1</span>
<span class="color_span">随机颜色的Span2</span>
<span class="color_span">随机颜色的Span3</span>
<span class="color_span">随机颜色的Span4</span>
<span class="color_span">随机颜色的Span5</span>
<span class="color_span">随机颜色的Span6</span>
<span class="color_span">随机颜色的Span7</span>
<script>
$(".color_span").each(function(i, job) {
var j = Math.floor(Math.random() * 5);
switch (j) {
case 0:
$(this).addClass("color1");
break;
case 1:
$(this).addClass("color2");
break;
case 2:
$(this).addClass("color3");
break;
case 3:
$(this).addClass("color4");
break;
default:
$(this).addClass("color5");
break;
}
});
</script>
</body>
</html>
下面的js方法可以返回一个随机的颜色,你可以给你的span赋上去
var getRandomColor = function(){
return (function(m,s,c){
return (c ? arguments.callee(m,s,c-1) : '#') +
s[m.floor(m.random() * 16)]
})(Math,'0123456789abcdef',5)
}
亲测有效的, 就这几行 解决问题,忘采纳
按照你原本代码修改 你的代码有些错误点:
把你自己css样式改一下就好了 语法错误 如下
<!DOCTYPE html>
<html>
<head>
<script src="https://www.jq22.com/jquery/jquery-1.7.1.js"></script>
<script src="js/jquery.qrcode.min.js"></script>
<style type="text/css">
.color1 {
background-color: #9dc6eb;
border-radius: 25px;
border: 2px solid #73AD21;
padding: 2px;
}
.color2 {
background-color: #9dc6eb;
border-radius: 25px;
border: 2px solid #73AD21;
padding: 2px;
}
.color3 {
background-color: #f8c471;
border-radius: 25px;
border: 2px solid #73AD21;
padding: 2px;
}
.color4 {
background-color: #b9a3ef;
border-radius: 25px;
border: 2px solid #73AD21;
padding: 2px;
}
.color5 {
background-color: #fdb1ca;
border-radius: 25px;
border: 2px solid #73AD21;
padding: 2px;
}
</style>
</head>
<body>
<span class="color_span">随机颜色的Span1</span>
<span class="color_span">随机颜色的Span2</span>
<span class="color_span">随机颜色的Span3</span>
<span class="color_span">随机颜色的Span4</span>
<span class="color_span">随机颜色的Span5</span>
<span class="color_span">随机颜色的Span6</span>
<span class="color_span">随机颜色的Span7</span>
<script>
$(".color_span").each(function(i, obj) {
var j = Math.floor(Math.random() * 5);
switch (j) {
case 0:
$(this).addClass("color1");
break;
case 1:
$(this).addClass("color2");
break;
case 2:
$(this).addClass("color3");
break;
case 3:
$(this).addClass("color4");
break;
default:
$(this).addClass("color5");
break;
}
})
</script>
</body>
</html>