原生JS代码实现随机产生一个16进制的颜色值

封装一个函数

function getColor() {
      var str = "#";
      //一个十六进制的值的数组
      var arr = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"];
      for (var i = 0; i < 6; i++) {
        //产生的每个随机数都是一个索引,根据索引找到数组中对应的值,拼接到一起
        var num = parseInt(Math.random() * 16);
        str += arr[num];
      }
      return str;
}

调用函数getColor()就能随机获取一个16进制的颜色值

原文地址:https://www.cnblogs.com/JIEHULK/p/11565061.html

时间: 2024-08-29 07:07:59

原生JS代码实现随机产生一个16进制的颜色值的相关文章

原生JS代码封装(获取一个16进制的随机颜色)

function randomColor(){ var r = randomInt(0,255).toString(16); var g = randomInt(0,255).toString(16); var b = randomInt(0,255).toString(16); return "#"+ numberDoubled(r)+numberDoubled(g)+numberDoubled(b); } 原文地址:https://www.cnblogs.com/sunyang-0

JS小工具_字符串转16进制数组_01

1.主要用于将 Qt5.3.2中使用到的js字符串 转换成 const的16进制数组 QWebElement::evaluateJavaScript(...) 2. 3. 4. 5.intfVC.cpp中 5.1.TintfVC::PointTransformed(...)中 QString str = "var eleThis = this;"; str += "function PointTransformed()"; str += "{";

给定一个16进制字符串,返回10进制数

1 private static int getDecimal(String strHex){ 2 3 char[] t = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'}; 4 int len = strHex.length(); 5 int result = 0; 6 for(int i = len;i>0;i--){ 7 char c = strHex.charAt(i-1); 8 for(int j=0;

Qt实现16进制unicode转utf-8以及国际音标编码问题

由于项目需要,需要对网络资源进行解码.遇到编码问题.研究了下基本编码原理.于是有了下面两个通用代码 [cpp] view plaincopy 1. 16进制unicode转换为utf-8中文显示 QString unicodeToUtf_8(const QString &resStr) { //  unicode转utf-8  思路: 一个unicode编码占用2字节.所以只需要用4个16进制数字结合表示就行了 QString temp; for (int i = 0; i< resStr.

读取16进制文件和校验图片格式的问题。 文件名后缀

概要: 前段时间,要做这样一个校验:当不符合要求的文件,通过修改文件后缀名后,仍然不允许上传. 我想这是大家经常会遇到的一个校验问题.我才用的办法是:用16进制读取文件头部(不妨成为head),比较head和常见文件头部16进制编码,进行判断. 我个人认为,这个校验方法有弊端,例如当两中不同的文件的文件头编码一样时,一种符合上传要求,一种不符合上传要求,起不到校验功能,例如office 2007和zip. 但是这个方法还是很实用的,毕竟文件头一样的不同文件总是不多的,而且在网站上传是碰到的就更少

C语言:将16进制字符串转化为int类型值

将16进制字符串值转换为 int 整型值 此例中用 "1de" 作为测试字符串,实现代码如下: [cpp] view plaincopy #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> /* * 将字符转换为数值 * */ int c2i(char ch) { // 如果是数字,则用数字的ASCII码减去48, 如果ch = '2'

MD5中使用16进制

MD5中使用16进制消息摘要 分类: java_secruity2012-12-28 13:11 719人阅读 评论(0) 收藏 举报 消息摘要 由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题. 但,二进制数太长了.比如int 类型占用4个字节,32位.比如100,用int类型的二进制数表达将是: 00000000 00000000 00000000 01100100 面对这么长的数进行思考或操作,没有人会喜欢.因此,C,C++,以及java中 没有

2进制,10进制,16进制,补码和移位

逢二进一,逢十进一,十六进制 10110101(2) = 128+32+16+4+1 = 181(10) b 5(16) = b*16+5 = 11*16+5 = 181(10) 2进制 int n = 45; System.out.println(Integer.toBinaryString(n)); 计算机的内部(Java)只有2进制数据, 在显示的时候编程语言提供API将2进制转换为10进制显示出来. 计算机只能处理2进制数据, 利用编程语言提供的算法支持了10进制 Java中用于支持2进

16进制文件转化对比

做通讯项目的时候,经常要进行数据收发校验.发送端的数据通过复杂的通讯系统(例如OFDM系统),依次进行交织.编码(LDPC).映射.IFFT.串并转换……等等,达到接收端,我们只有通过反复的对比才能验证流程的正确性.因为数据的收发都是比特流,所以经常使用16或者二进制文件进行比较. 很多调试工具都支持数据导出,由于某些原因他们支持的导出格式各不相同.例如:code composer studio支持比较全面,但是NIOS II  IDE数据格式只支持16进制导出,quarutus ii等支持也各