Javascript 获取随机颜色的几种方式
#FFFFFFFF,由8位16进制数组成,前6位表示颜色,后两位数表示透明度,数值越大,透明度越小。
rgb(255,255,255),由3位0-255之间的数字组成。
rgba(255,255,255,.5),最后一位0-1之间的小数,表示透明度,数值越大,透明度越小。
随机生成6位0-15之间的数字,再用toString(16)将数字转成16进制。
//随机生成6位16进制数的颜色值 #FFFFFF
function randomColor() {
var color = "#";
//for循环中,如果后面仅有一条语句,{}可省略不写
//随机生成6位0-15之间的数字,再用toString(16)将数字转成16进制
for (var i = 0; i < 6; i++) color+=parseInt(Math.random() * 16).toString(16);
return color;
}
12345678
随机生成带透明度的16进制的颜色值
跟第一种方法类似,随机生成8位0-15之间的数字,再用toString(16)将数字转成16进制。
//#ff0000ff 后两位是透明度,数值越大,颜色越深
function randomColor() {
var color = "#";
//for循环中,如果后面仅有一条语句,{}可省略不写
//同上面方法
for (var i = 0; i < 8; i++) color+=parseInt(Math.random() * 16).toString(16);
return color;
}
12345678
获取生成RGB格式的随机颜色值
随机生成3位0-255之间的数字,字符串进行拼接。
//获取随机颜色 rgb(255,255,255)
function randomColor(){
var color="rgb(";
for(var i=0;i<3;i++) color+=parseInt(Math.random()*256)+",";
//去除最后一个逗号
// color=color.slice(0,-1)
color=color.substring(0,color.length-1)+")";
return color;
}
123456789
获取生成RGBA格式的随机颜色值
随机生成3位0-255之间的数字,如果有传入透明度的值,将按照用户传入的值来渲染。如果没有传入透明度的值,则随机生成透明度。
需要注意的是Math.random()只能生成0-1之间的小数,不包含0跟1,Math.random()*10,是1-10之间的整数,除以10再四舍五入,就有可能得到0或者1。
function randomColor(alpha){
//判断有没有传入透明值,没有传入的话,随机生成0-1之间的小数
//Math.random()只能生成0-1之间的小数,不包含0跟1,Math.random()*10,是1-10之间的整数,除以10再四舍五入,就有可能得到0或者1.
alpha = alpha==undefined? (Math.random()*10/10).toFixed(1) : alpha;
//将参数转化成数值
alpha=Number(alpha);
//如果传入的参数是非数值,则让透明度为1
if(isNaN(alpha)) alpha=1;
//颜色拼接
var color = "rgba(";
for(var i=0;i<3;i++){
color+=parseInt(Math.random()*256)+",";
}
color+= alpha+")";
return color;
}
Javascript 获取随机颜色的几种方式的更多相关文章
- javascript获取表单值的7种方式
见代码: <!doctype html> <html lang="en"> <head> <meta charset="UTF- ...
- 1+x学习日志——js获取随机颜色的几种实现方式
因为学习时间比较紧,所以也没多少时间发博客了.后续会慢慢补齐的,下面是代码 /// function randomColor(){ var r = parseInt(Math.random() * 2 ...
- javascript获取随机颜色
方案一: function getRandomColor(){ var str = "0123456789abcdef"; var t = "#"; for(j ...
- JavaScript获取DOM对象的几种方式
1.getElementById() 方法可返回对拥有指定 ID 的第一个对象的引用 2.getElementsByName() 方法可返回带有指定名称的对象的集合 3.getElementsByTa ...
- jQuery异步获取json数据的2种方式
jQuery异步获取json数据有2种方式,一个是$.getJSON方法,一个是$.ajax方法.本篇体验使用这2种方式异步获取json数据,然后追加到页面. 在根目录下创建data.json文件: ...
- JS实现随机颜色的3种方法与颜色格式的转化
JS实现随机颜色的3种方法与颜色格式的转化 随机颜色和颜色格式是我们在开发中经常要用到的一个小功能,网上相关的资料也很多,想着有必要总结一下自己的经验.所以这篇文章主要介绍了JS实现随机颜色的3种 ...
- php获取post参数的几种方式 RPC 规定接收取值方式 $GLOBALS['HTTP_RAW_POST_DATA'];
http://www.cnblogs.com/zhepama/p/4022606.html PHP默认识别的数据类型是application/x-www.form-urlencoded标准的数据类型. ...
- strus2中获取表单数据 两种方式 属性驱动 和模型驱动
strus2中获取表单数据 两种方式 属性驱动 和模型驱动 属性驱动 /** * 当前请求的action在栈顶,ss是栈顶的元素,所以可以利用setValue方法赋值 * 如果一个属性在对象栈,在页面 ...
- [转]javascript指定事件处理程序包括三种方式:
javascript指定事件处理程序包括三种方式: (1):DOM0级事件处理程序 如: 代码如下: var btn=document.getElementById("mybtn" ...
随机推荐
- C#如何实现大小写转换
2020-03-16 每日一例第8天 1.新建窗体应用程序,拖入label/textbox/radiobutton控件,并改text值: 2.button控件输入代码: if (radioButt ...
- (转)bss段和.data的是是非非
原文地址:http://zqwt.012.blog.163.com/blog/static/12044684201101214457186/ 一般情况下,一个程序本质上都是由 bss段.data段.t ...
- 问不倒的HTTP协议
一.HTTP简介 1.HTTP HTTP:超文本传输协议,是一种通信协议:允许超文本标记文档从Web服务器传送到客户端的浏览器中. 简单:传输html文件的协议. Web:是一种基于超文本和HTML的 ...
- AspNetCore3.1_Secutiry源码解析_5_Authentication_OAuth
title: "AspNetCore3.1_Secutiry源码解析_5_Authentication_OAuth" date: 2020-03-24T23:27:45+08:00 ...
- 洛谷1880 区间dp+记忆化搜索 合并石子
题目网址:https://www.luogu.com.cn/problem/P1880 题意是:给定一个序列,最小规则是相邻两个值的合并,开销是他们的和,将整个序列合并成一个值的情况下,求解该值的最小 ...
- nginx 内存池
参考 https://www.cnblogs.com/xiekeli/archive/2012/10/17/2727432.html?tdsourcetag=s_pctim_aiomsg 源码版本 n ...
- 【2019HDU多校】第九场1006/HDU6685-Rikka with Coin——位运算打表
题目链接 题目大意 使用10.20.50.100元面额的硬币能分别组成题目给出的面额,需要最少的硬币个数 分析 一开始队友想用一堆if-else解决问题,然后WA了无数发-- 我想到了一种比较简单的打 ...
- java获取不同时段
当前时间: long currentime= System.currentTimeMillis(); 本周第一天0时: Long weekstart = current.withDayOfWeek(1 ...
- OpenCV-Python 改变颜色空间 | 十三
目标 在本教程中,你将学习如何将图像从一个色彩空间转换到另一个,像BGR↔灰色,BGR↔HSV等 除此之外,我们还将创建一个应用程序,以提取视频中的彩色对象 你将学习以下功能:cv.cvtColor, ...
- PyTorch专栏(八):微调基于torchvision 0.3的目标检测模型
专栏目录: 第一章:PyTorch之简介与下载 PyTorch简介 PyTorch环境搭建 第二章:PyTorch之60分钟入门 PyTorch入门 PyTorch自动微分 PyTorch神经网络 P ...