首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何随机化映射元素的背景?

如何随机化映射元素的背景?
EN

Stack Overflow用户
提问于 2022-10-25 12:43:57
回答 1查看 36关注 0票数 1

我想随机选择每个元素的背景色。

但是,当我将它插入到以下内容中时,背景颜色就变得透明了:

代码语言:javascript
复制
{
  modules.map((module, index) => (
    <div className='carousel-module shadow'
      style={{ background: "#" + Math.floor(Math.random()*16777215).toString(16)}}
    >
      <p className='module-element-text'>{module.name ? module.name : "N/A"}</p>
      <p className='module-element-text'>{module.code ? module.code : "N/A"}</p>
      <Button onClick={() => setShow(false)}
          variant="success" className='modules-list-button'>
          Load
      </Button>
    </div>
  ))
}

很高兴听到你对如何使这件事起作用的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-25 13:02:15

这是我用来生成十六进制颜色的函数。您的方法可能会在颜色中引入Alpha,从而获得透明

代码语言:javascript
复制
function randomHexColor() {
    let toHex = function (n) {
        let hex = n.toString(16);
        while (hex.length < 2) { hex = '0' + hex; }
        return hex;
    };
    let rr = toHex(Math.floor(Math.random() * 256));
    let gg = toHex(Math.floor(Math.random() * 256));
    let bb = toHex(Math.floor(Math.random() * 256));
    return '#' + rr + gg + bb;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74194296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档