RRGGBBAA或者RRGGBB转换成rgba()
//十六进制颜色值的正则表达式
var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
/*16进制颜色转为RGB格式*/
var colorRgb = function(color){
if(color.length>7){
var num = color.slice(7,9).toUpperCase();
var x = opacityColor(num)
color = color.slice(0,7);
}
var sColor =color.toLowerCase();
if(sColor && reg.test(sColor)){
if(sColor.length === 4){
var sColorNew = "#";
for(var i=1; i<4; i+=1){
sColorNew += sColor.slice(i,i+1).concat(sColor.slice(i,i+1));
}
sColor = sColorNew;
}
//处理六位的颜色值
var sColorChange = [];
for(var i=1; i<7; i+=2){
sColorChange.push(parseInt("0x"+sColor.slice(i,i+2)));
}
//转换为rgb,此时不用传递参数
if(x==undefined){
return "rgb(" + sColorChange.join(",") + ")";
}else{
//转换为rgba,透明度为传递的参数x;
return "rgba(" + sColorChange.join(",") + ","+x+")";
}
}else{
return sColor;
}
}; function opacityColor(num){
if(num=='FF'){
return 1
}else if(num=='FC'){
return .99
}else if(num=='FA'){
return .98
}else if(num=='F7'){
return .97
}else if(num=='F5'){
return .96
}else if(num=='F2'){
return .95
}else if(num=='F0'){
return .94
}else if(num=='ED'){
return .93
}else if(num=='EB'){
return .92
}else if(num=='E8'){
return .91
}else if(num=='E6'){
return .9
}else if(num=='E3'){
return .89
}else if(num=='E0'){
return .88
}else if(num=='DE'){
return .87
}else if(num=='DB'){
return .86
}else if(num=='D9'){
return .85
}else if(num=='D6'){
return .84
}else if(num=='D4'){
return .83
}else if(num=='D1'){
return .82
}else if(num=='CF'){
return .81
}else if(num=='CC'){
return .80
}else if(num=='C9'){
return .79
}else if(num=='C7'){
return .78
}else if(num=='C4'){
return .77
}else if(num=='C2'){
return .76
}else if(num=='BF'){
return .75
}else if(num=='BD'){
return .74
}else if(num=='BA'){
return .73
}else if(num=='B8'){
return .72
}else if(num=='B5'){
return .71
}else if(num=='B3'){
return .70
}else if(num=='B0'){
return .69
}else if(num=='AD'){
return .68
}else if(num=='AB'){
return .67
}else if(num=='A8'){
return .66
}else if(num=='A6'){
return .65
}else if(num=='A3'){
return .64
}else if(num=='A1'){
return .63
}else if(num=='9E'){
return .62
}else if(num=='9C'){
return .61
}else if(num=='99'){
return .6
}else if(num=='96'){
return .59
}else if(num=='94'){
return .58
}else if(num=='91'){
return .57
}else if(num=='8F'){
return .56
}else if(num=='8C'){
return .55
}else if(num=='8A'){
return .54
}else if(num=='87'){
return .53
}else if(num=='85'){
return .52
}else if(num=='82'){
return .51
}else if(num=='80'){
return .5
}else if(num=='7D'){
return .49
}else if(num=='7A'){
return .48
}else if(num=='78'){
return .47
}else if(num=='75'){
return .46
}else if(num=='73'){
return .45
}else if(num=='70'){
return .44
}else if(num=='6E'){
return .43
}else if(num=='6B'){
return .42
}else if(num=='69'){
return .41
}else if(num=='66'){
return .4
}else if(num=='63'){
return .39
}else if(num=='61'){
return .38
}else if(num=='5E'){
return .37
}else if(num=='5C'){
return .36
}else if(num=='59'){
return .35
}else if(num=='57'){
return .34
}else if(num=='54'){
return .33
}else if(num=='52'){
return .32
}else if(num=='4F'){
return .31
}else if(num=='4D'){
return .3
}else if(num=='4A'){
return .29
}else if(num=='47'){
return .28
}else if(num=='45'){
return .27
}else if(num=='42'){
return .26
}else if(num=='40'){
return .25
}else if(num=='3D'){
return .24
}else if(num=='3B'){
return .23
}else if(num=='38'){
return .22
}else if(num=='36'){
return .21
}else if(num=='33'){
return .2
}else if(num=='30'){
return .19
}else if(num=='2E'){
return .18
}else if(num=='2B'){
return .17
}else if(num=='29'){
return .16
}else if(num=='26'){
return .15
}else if(num=='24'){
return .14
}else if(num=='21'){
return .13
}else if(num=='1F'){
return .12
}else if(num=='1C'){
return .11
}else if(num=='1A'){
return .1
}else if(num=='17'){
return .09
}else if(num=='14'){
return .08
}else if(num=='12'){
return .07
}else if(num=='0F'){
return .06
}else if(num=='0D'){
return .05
}else if(num=='0A'){
return .04
}else if(num=='08'){
return .03
}else if(num=='05'){
return .02
}else if(num=='03'){
return .01
}else if(num=='00'){
return 0
}
}
RRGGBBAA或者RRGGBB转换成rgba()的更多相关文章
- RGBA的值0-255范围如何转换成0-1范围
这样一个rgba(1,0,0,1) 如果我们要把它转换成 0-255范围 就是rgb分别乘以255 就是 rgba(255,0,0,1) 0-255转0-1范围 如 rgba(34,56,56,1)转 ...
- python将url转换成二维码
准备环境 python生成二维码,需要依赖包qrcode和PIL(二维码的实质就是一个url.) python3安装PIL:pip install PIL python2安装PIL:pip insta ...
- javascript把RGB指定颜色转换成十六进制颜色(Converting R,G,B values to HTML hex notation)
Prologue 看见一篇非常好的外国文章,Making annoying rainbows in javascript,事实上我当时非常想把它翻译下来的,可是对于一个连六级都没过的人确实有点难度,一 ...
- DataTable 转换成 Json的3种方法
在web开发中,我们可能会有这样的需求,为了便于前台的JS的处理,我们需要将查询出的数据源格式比如:List<T>.DataTable转换为Json格式.特别在使用Extjs框架的时候,A ...
- 微信小程序中利用时间选择器和js无计算实现定时器(将字符串或秒数转换成倒计时)
转载注明出处 改成了一个单独的js文件,并修改代码增加了通用性,点击这里查看 今天写小程序,有一个需求就是用户选择时间,然后我这边就要开始倒计时. 因为小程序的限制,所以直接选用时间选择器作为选择定时 ...
- C#将Word转换成PDF方法总结(基于Office和WPS两种方案)
有时候,我们需要在线上预览word文档,当然我们可以用NPOI抽出Word中的文字和表格,然后显示到网页上面,但是这样会丢失掉Word中原有的格式和图片.一个比较好的办法就是将word转换成pdf,然 ...
- DataTable转换成IList<T>的简单实现
DataTable的无奈 很多时候,我们需要去操作DataTable.但DataTable的操作,实在是太不方便了.Linq?lambda表达式?统统没有... 特别是对现有结果集做进一步筛选,这样的 ...
- ASP.Net中实现上传过程中将文本文件转换成PDF的方法
iTextSharp是一个常用的PDF库,我们可以使用它来创建.修改PDF文件或对PDF文件进行一些其他额外的操作.本文讲述了如何在上传过程中将文本文件转换成PDF的方法. 基本工作 在开始之前,我们 ...
- asp.net dataTable转换成Json格式
/// <summary> /// dataTable转换成Json格式 /// </summary> /// <param name="dt"> ...
随机推荐
- 解决: httpclient ssl 验证导致死锁问题
线上图片下载服务器平时运行正常,最近突然出现一种比较奇怪的现象,只接受请求,但却没有处理请求,最开始怀疑下载线程挂掉了,dump 项目线程后发现异常: "pool-2-thread-1&qu ...
- FineReport——JS监听其他控件事件
首先在参数面板和报表中分布添加一个button,用于被监听: 参数面板 控件名:temp: temp点击事件:alert("temp"); 报表 控件名:exprt: temp点击 ...
- Struts2学习笔记04 之 拦截器
一.创建拦截器组件 1. 创建一个类,实现Interceptor接口,并实现intercept方法 2.注册拦截器 3.引用拦截器 二.拦截器栈 预置拦截器: 默认引用拦截器 拦截器调用顺序: Fil ...
- 高德地图web 端智能围栏
最近有个项目,需要在web上批量给设备设置智能围栏,设备超出范围报警,查看高德地图webJS API,web端操作案例如,后台判断没有提供源码 <!-- 重点参数:iconStyle --> ...
- linux命令(45):diff命令
1.命令格式: diff[参数][文件1或目录1][文件2或目录2] 2.命令功能: diff命令能比较单个文件或者目录内容.如果指定比较的是文件,则只有当输入为文本文件时才有效.以逐行的方式,比较文 ...
- 利用SQL SERVER对比两张表的数据一致性
CREATE TABLE [dbo].[A]( [ID] [int] NULL, [NAME] [varchar](50) NULL, [SEX] [varchar](50) NUL ...
- AC日记——【模板】Link Cut Tree 洛谷 P3690
[模板]Link Cut Tree 思路: LCT模板: 代码: #include <bits/stdc++.h> using namespace std; #define maxn 30 ...
- AC日记——小魔女帕琪 洛谷 P3802
小魔女帕琪 思路: 概率公式计算: 代码: #include <bits/stdc++.h> using namespace std; ],sig; int main() { ;i< ...
- 前端读者 | 从一行代码里面学点JavaScript
本文来自 @张小俊128:链接:http://www.html-js.com/article/A-day-to-learn-from-a-line-of-code-inside-the-JavaScr ...
- 洛谷P3805 [模板]Manacher算法 [manacher]
题目传送门 题目描述 给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度. 字符串长度为n 输入输出格式 输入格式: 一行小写英文字符a,b,c...y,z组成的字符 ...