【问题标题】:Random color for each child element每个子元素的随机颜色
【发布时间】:2015-05-25 06:53:14
【问题描述】:

我正在尝试编写一个函数,它将为任何具有“randomcolor”类的元素设置随机文本颜色。所以我有这个

$('.randomcolor').each( function() {
    $(this).css('color', randomColor());
}

..但它似乎不起作用,即使它没有出错。

randomColor() 函数工作得很好(或者不是?),我已经测试过了:

function randomColor() { return '#'+(Math.random()*0xFFFFFF<<0).toString(16); }

那么我的代码有什么问题?

【问题讨论】:

标签: jquery random colors


【解决方案1】:

您可以使用以下方法生成随机颜色

$('.randomcolor').each(function() {
  $(this).css('color', "#" + (Math.random() * 16777215 | 0).toString(16))
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="randomcolor">abc</div>
<div class="randomcolor">abc</div>
<div class="randomcolor">abc</div>
<div class="randomcolor">abc</div>
<div class="randomcolor">abc</div>
<div class="randomcolor">abc</div>
<div class="randomcolor">abc</div>

【讨论】:

  • 不是那个函数有时会给出不正确的颜色值吗?还是通过在幻数后面加一个零来解决?
  • @Endym :这是为了避免小数部分
猜你喜欢
  • 2019-05-09
  • 1970-01-01
  • 2016-01-18
  • 2014-09-08
  • 1970-01-01
  • 2012-09-15
  • 1970-01-01
  • 1970-01-01
  • 2021-10-01
相关资源
最近更新 更多