/*** 十六进制color颜色/RGBA/RGB,改变透明度* @param {*} thisColor #555 rgba(85,85,85,0.6) rgb(85,85,85)* @param {*} thisOpacity 0.7* @returns rgba(85,85,85,0.7)*/
export function getOpacityColor(thisColor, thisOpacity) {var theColor = thisColor.toLowerCase();//十六进制颜色值的正则表达式var r = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;// 如果是16进制颜色if (theColor && r.test(theColor)) {if (theColor.length === 4) {var sColorNew = '#';for (var i = 1; i < 4; i += 1) {sColorNew += theColor.slice(i, i + 1).concat(theColor.slice(i, i + 1));}theColor = sColorNew;}//处理六位的颜色值var sColorChange = [];for (var j = 1; j < 7; j += 2) {sColorChange.push(parseInt('0x' + theColor.slice(j, j + 2)));}return 'rgba(' + sColorChange.join(',') + ',' + thisOpacity + ')';}// 如果是rgba或者rgbif (theColor.startsWith('rgb')) {let numbers = theColor.match(/(\d(\.\d+)?)+/g);numbers = numbers.slice(0, 3).concat(thisOpacity);return 'rgba(' + numbers.join(',') + ')';}return theColor;
}

js 改变颜色透明度 十六进制 RGBA相关推荐

  1. 颜色透明度十六进制表示法

    Android开发中经常会用到色值的透明度,比如要70%透明或者30%透明,这时候就有点犯难了,要么Google,要么借助PS等工具,其实都比较麻烦,下面将把0到100的透明度按照5%的梯度列出,方便 ...

  2. [JS] HEX颜色转换成RGBA

    写了一个函数,可以把hex格式的颜色转为rgba的格式 实际上不是颜色转换,主要是slice()函数的使用吧,当成字符串理解就好. function change(hex) {if (hex.leng ...

  3. html背景颜色透明度hex,CSS背景颜色设置透明度的两种方法(8位hex和rgba)

    目录 一. 6位HEX转RGBA 二.8位HEX 在写微信小程序的时候,有个需求是按背景颜色 background-color要设透明度0.85,让背景图片 background-image透一点出来 ...

  4. Three.js 实现点击模型改变颜色

    Three.js 实现点击模型改变颜色 想实现点击模型,改变模型颜色的效果.在网上看了一些代码,发现特别搞笑,很多的博客给出的计算代码都是错误的,根本无法实现点击效果,还在不同的博客相互的复制,只能感 ...

  5. js实现颜色转换hex转rgba

    js实现颜色转换 一.hex转rgba const hex2Rgba = (bgColor, alpha = 1) => {let color = bgColor.slice(1); // 去掉 ...

  6. JS实现奇偶行变色,鼠标滑上改变颜色,离开恢复颜色

    JS实现奇偶行变色,鼠标滑上改变颜色,离开恢复颜色 css 奇偶行变色是通过 li:nth(odd) 和 li:nth(even) 实现的,鼠标滑上改变颜色,离开恢复颜色是通过 :hover 实现的 ...

  7. three.js改变模型局部颜色(vue)

    传入想要改变颜色的3D模型对象,选择子级mesh的名字修改模型局部颜色 object.traverse(child=>{// if(object.name==='model.glb') {// ...

  8. html鼠标文字渐变效果,JS实现文字链接感应鼠标淡入淡出改变颜色的方法

    本文实例讲述了JS实现文字链接感应鼠标淡入淡出改变颜色的方法.分享给大家供大家参考.具体实现方法如下: JS实现文字链接感应鼠标淡入淡出改变颜色 startColor = "#671700& ...

  9. html设置颜色透明度(rgba和opacity的区别)

    rgba只对你想要设置的元素起作用,不会对其他元素产生影响. opacity具有继承性,如果你把它设置在父元素内,那么父元素包括其子元素都会产生透明,如果只对子元素设置透明度,,那么子元素包含的所有内 ...

最新文章

  1. 知识图谱,下一代数据中台的核心技术
  2. jQuery Ajax: $.post请求示例
  3. python开源项目博客_Blog_mini首页、文档和下载 - Python Flask开源博客 - OSCHINA - 中文开源技术交流社区...
  4. n阶换方c语言程序,求单偶阶与双偶阶幻方编程思想及其算法!
  5. 搭建git服务器(权限管理)
  6. 博客系统知多少:揭秘那些不为人知的学问(二)
  7. 【小白的CFD之旅】22 好网格与坏网格
  8. 深度 linux支持debian,基于Debian的Linux发行版安装深度音乐及其插件
  9. 数据库系统概论-数据库安全性
  10. 源码阅读:PointNet++
  11. linux history命令详解
  12. 供应链金融业务信息化平台搭建要点分享
  13. matlab中不同数据点的动态显示并生成gif图片
  14. 短视频推荐算法过程分享,论如何针对推荐算法来优化短视频内容
  15. access vba函数
  16. 表白墙源码 [详细说明版]
  17. 大专生三面蚂蚁金服,成为java架构师应该学的知识
  18. 这才是目前百度统计接口的正确打开方式20180322
  19. 农夫知道一头牛的位置
  20. iOS-国际化脚本工具

热门文章

  1. 2021404209陈聪blog
  2. Panoply打开grib格式缺失SubCenter和Version字段
  3. LittleFS:一个完整的嵌入式文件系统介绍、移植使用教程
  4. 【Java基础学习】Java基础中容易忽略点-2
  5. 作为技术人,如何突破自己的技术瓶颈,从而提高自己的核心竞争力
  6. 机巧围棋(CleverGo)项目总览及介绍
  7. 《乔布斯传》英文原著重点词汇笔记(十四)【 chapter thirteen】
  8. 软件教师必备的屏幕录像软件Macromedia Captivate
  9. Android 系统,Wifi连接后,显示wifi已连接但无法访问网络。
  10. Python中的setattr()和getattr()