javascript - 使用随机的十六进制颜色,与真实生成器的值不同

标签 javascript html css

我使用 vueJS 创建了一个随机十六进制颜色的函数,但是如果我选择函数的输出,并将输出放在 W3C 的生成器上(例如链接:HERE)

该功能实际上不起作用

所以我希望看到这个问题,因为它非常令人沮丧,因为我无法获得十六进制颜色的真实值。

let random = function () {

  let text = "";
  const possible = "ABCDEF0123456789";

  for (var i = 0; i < 6; i++)
  text += possible.charAt(Math.floor(Math.random() *                               possible.length).toString(16));
     
  return '#' + text

}

const section = document.querySelector('section');
const title = document.querySelector('h1')

section.style.backgroundColor = random();
title.textContent = random();
section {
  width: 50px;
  height: 50px;
}
<section></section>
<h1></h1>

最佳答案

一个简单的

section.style.backgroundColor = "#" + Math.floor(Math.random() * 16777215).toString(16);

代码足够了

其中 16777215 是十进制的 #FFFFFFtoString(16) 创建一个十六进制变体。阅读更多; Number.prototype.toString() :

关于javascript - 使用随机的十六进制颜色,与真实生成器的值不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45859780/

相关文章:

javascript - 如何使用 moment.js 格式化 "2017-02-03T13:41:17 UTC"

javascript - 将 Big GeoJSON 转换为 topoJSON

javascript - 地理位置/Javascript 范围问题

html - 无法对齐 3 个文本链接

javascript - UIkit uk-navbar-center 不居中

html - Bootstrap 3.0 响应式菜单栏切换问题......当增加菜单栏中的内容时

c# - 停止 GridView 标题滚动

javascript - 最佳实践 - 在显示 :none, 的文档中预写 HTML 或使用 JS 创建?

javascript - chrome for mobile 忽略高度 100%

jquery - Angular js加载文件并将内容放入div中