javascript - 在javascript中获取随机背景颜色

标签 javascript

我是 java-script 的新手。每当调用特定函数时,我都需要获得随机背景颜色。

我在网上找到了以下代码,但我不太明白它是如何工作的。

代码:

function getRandomColor () {
  var hex = Math.floor(Math.random() * 0xFFFFFF);
  return "#" + ("000000" + hex.toString(16)).substr(-6);
}

上面的代码是如何工作的。我理解 Math.random() 是如何工作的,但是 hex.toString(16)).substr(-6) 基本上意味着什么?

谁能给我解释一下上面的代码是如何工作的。

最佳答案

function getRandomColor () {
  var hex = Math.floor(Math.random() * 0xFFFFFF);
  return "#" + ("000000" + hex.toString(16)).substr(-6);
}

hex.toString(16) 将十六进制转换为以 16 为基数的字符串数字表示形式。

语法:

number.toString(radix)

radix: 用于表示数值的基数。必须是 2 到 36 之间的整数。

2 - The number will show as a binary value
8 - The number will show as an octal value
16 - The number will show as an hexadecimal value

substr(-6) 只取最后 6 个字符,这会 chop "000000",因为它们不是最后 6 个字符的一部分。

关于javascript - 在javascript中获取随机背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18820733/

相关文章:

javascript - Handlebars 显示 html 标签而不是将其视为 html 标签

javascript - jQuery子文件上传点击

javascript - Angular 4,错误 : Can't resolve all parameters for StateObservable: (?)

javascript - 使用jquery获取div中存在的隐藏参数的值

javascript - 在 PHP openssl 中加密并在 javascript CryptoJS 中解密

c# - 通知主机更改

javascript - 将 .CSV 转换为 HTML 表

javascript - $sce.trustAsHtml 在字符串上失败

javascript - 流体图像根据屏幕尺寸调整尺寸

javascript - 未捕获的类型错误 : Cannot read property 'replace' of null in select2