今天做web交互的时候对服务器下发的rgb色百思不得其解,竟然是一串数字而且还有负数,后来观察了几列数据后发现其白色有可能为16777215或-1,那么意味着当数字小于0时会加上16777216,于是我百度了一下这个数字顿时茅塞顿开,原来是rgb所能表达的最大颜色(256 * 256 * 256),但是网页肯定必须使用rgb或者十六进制来表示,那么就写了个函数来转换一下:

// 转化为 255,255,255 这样的格式
function rgbFormat  (value) {var r = (value & 0xff0000) >> 16;var g = (value & 0x00ff00) >> 8;var b = (value & 0x0000ff);return r + ',' + g + ',' + b;
}
// 转换为十六进制 prefix增加前缀可以方便直接生成带#号的颜色
function rgbHex (value, prefix) {var code = parseInt(value);var prefix = prefix || '';if (code < 0) {code = (256 * 256 * 256) + code;}var hex = code.toString(16);return prefix + (Array(6).join(0) + hex).slice(-6);
}    var code = parseInt(value);var prefix = prefix || '';if (code < 0) {code = (256 * 256 * 256) + code;}var hex = code.toString(16);return prefix + (Array(6).join(0) + hex).slice(-6);
}

转换为16进制的时候关键要注意小于0时补成正数,以及十六进制不满6位不足自动补零(不然浏览器也识别不出来)

WEB开发 十进制RGB颜色转化为标准代码或十六进制相关推荐

  1. Google Web开发最佳实践(一)

    这篇文章最初是在阿里通信前端团队的github博客(http://aliqin.github.io)上看到的,原文地址https://developers.google.com/web/fundame ...

  2. 知识图谱开发实战案例剖析_我从剖析Web开发人员路线图中学到的知识

    知识图谱开发实战案例剖析 by Nicole Archambault 妮可·阿坎巴特(Nicole Archambault) 我从剖析Web开发人员路线图中学到的知识 (What I learned ...

  3. 安卓Android RGB颜色查询对照表

    开发,RGB颜色编码表必须得有 好像看的一团糊,但手机看的很清楚

  4. web开发与django认识 MVC和MVT的区别 路由的匹配

    文章目录 一.web开发 1.简介 2.客户端服务器请求过程 3.web开发思维 二.Django 1.Django简介 2.Django与flask的优缺点 3.Django的环境安装 4.virt ...

  5. Web开发项目——学生选课系统

    Web开发项目--学生选课系统完整项目代码+数据库文件(采用springMVC三层架构+MySQL) 学生登录界面 欢迎界面,可进行功能选择个人信息查询 密码修改,修改后数据库数据也会变化 根据教授该 ...

  6. 《Web 标准实战》——Web开发人员必读的一本书

    <Web 标准实战>--Web开发人员必读的一本书 精彩推荐:图灵4月精彩新书预告 原 书 名:Web Standards Solutions: The Markup and Style ...

  7. jsp快到截止日期字体颜色变色_jsp页面中字体变色问题 - Java / Web 开发

    jsp页面中字体变色问题 - Java / Web 开发 [@title] function diyCheck(){ var fm = document.frmMain; s1=fm.YEAR.val ...

  8. web开发中 颜色名称 及 颜色代码,BGB

    http://www.sojson.com/rgb.html  //RGB颜色(xxx,xxx,xxx) 转自:http://blog.csdn.net/singit/article/details/ ...

  9. 前端笔记(Html+CSS+JS+DOM+网页特效+jQuery+HTML5+CSS3+canvas 标签+web开发重难点+面向对象+AJAX)

    第1章Html Html:超级文本标记语言(HyperText Markup Language),在浏览器上运行的一种标记语言. 就是给文本加上含有语义的标签. 接下来应该学习更多具体语义标签: 一. ...

最新文章

  1. SpringBoot (五) :SpringBoot整合mybatis
  2. python内置数据结构之str
  3. C语言编码小球斜抛运动,利用C4droid绘制小球斜抛运动轨迹(考虑空气阻力)
  4. 电脑音响怎么插_【图片】汽车音响改装案例本田CRV改装德国HELIX汽车音响_汽车音响改装吧...
  5. Java中的同步集合与并发集合有什么区别?
  6. linux 用户管理以及其他命令
  7. 九个Console命令,让 JS 调试更简单
  8. 学习vi和vim编辑器(1):vi文本编辑器
  9. Git如何处理代码冲突
  10. Redis入门之二6379端口
  11. Java HashSet和ArrayList的查找Contains()时间复杂度
  12. 1.7 Go语言和其它编程语言的对比
  13. 简单解决某盘限速?(黑科技)【油猴】+【某盘直链下载器】+【IDM下载】
  14. SEGGER调试软件
  15. iOS 获取权限描述本地化
  16. Centos7 安装杀毒软件 Clamav
  17. 笔记本无法找到WiFi信号,需要手动设置wlan autoconfig的解决办法
  18. Java GUI气泡诗词02
  19. P1462 通往奥格瑞玛的道路(二分+dijkstra)
  20. 分布式系统理论基础二-CAP

热门文章

  1. 用计算机的搞笑玩法,玩电脑必备:一些特殊符号的打法!
  2. QThread之moveToThread用法
  3. c++构造函数和析构函数
  4. 在线客服的回复技巧有哪些,如何提高回复效率
  5. Golang 切片拼接
  6. CRM系统软件中的签到拜访功能是什么?
  7. 小米2S 評測 跑分、相機試拍、電量-為發燒而生
  8. k-d树和基于k-d树的特征点匹配
  9. python----读大文件
  10. HTML实例网页代码, 本实例适合于初学HTML的同学 (个人博客网站)