JavaScript实现16进制颜色值转RGB的方法


Posted in Javascript onFebruary 09, 2015

本文实例讲述了JavaScript实现16进制颜色值转RGB的方法。分享给大家供大家参考。具体实现方法如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

        <head>

        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

        <title>16进制颜色值转RGB</title>

        <style>

        *{margin:0;padding:0;font-family:'Microsoft yahei'}

        .replace{width:400px;height:210px;margin:0 auto;padding-top:40px;}

        .title{text-align:center;display:block}

          form{width:200px;margin:30px auto;}

          input{outline:none;}

          input[type="button"]{cursor:pointer;}

        </style>

        <script>

        function hexToR(h) {

            return parseInt((cutHex(h)).substring(0, 2), 16)

        }

        function hexToG(h) {

            return parseInt((cutHex(h)).substring(2, 4), 16)

        }

        function hexToB(h) {

            return parseInt((cutHex(h)).substring(4, 6), 16)

        }

        function cutHex(h) {

            return h.charAt(0) == "#" ? h.substring(1, 7) : h

        }

        function setBgColorById(id, sColor) {

            var elems;

            if (document.getElementById) {

                if (elems = document.getElementById(id)) {

                    if (elems.style) elems.style.backgroundColor = sColor;

                }

            }

         }

        </script>

        </head>

        <body>

            <div class="replace">

                <span class="title">JavaScript原生16进制颜色值转RGB值</span>

                 <form name="rgb">

                     <input value="ffffff" maxlength="7" size="16" name="hex" />

               <input onclick="setBgColorById('colorSample',this.form.hex.value);

               this.form.r.value=hexToR(this.form.hex.value);

               this.form.g.value=hexToG(this.form.hex.value);

               this.form.b.value=hexToB(this.form.hex.value);" value="转换" type="button" name="btn"/>

               <br /><br />

                   R:<input style="width:30px" size="3" name="r" />

                G:<input style="width:30px" size="3" name="g" />

                B:<input style="width:30px" size="3" name="b" />

                 </form>                

            </div>

</body>

</html>

运行效果如下图所示:

JavaScript实现16进制颜色值转RGB的方法

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript延迟加载
Mar 09 Javascript
输入密码检测大写是否锁定js实现代码
Dec 03 Javascript
jquery仿搜索自动联想功能代码
May 23 Javascript
整理Javascript函数学习笔记
Dec 01 Javascript
JavaScript小技巧整理
Dec 30 Javascript
JS禁止查看网页源代码的实现方法
Oct 12 Javascript
js实现密码强度检验
Jan 15 Javascript
jQuery页面弹出框实现文件上传
Feb 09 Javascript
微信小程序商城项目之购物数量加减(3)
Apr 17 Javascript
深入理解Vuex 模块化(module)
Sep 26 Javascript
vue中路由参数传递可能会遇到的坑
Dec 07 Javascript
JavaScript实现简单的弹窗效果
May 19 Javascript
js选项卡的实现方法
Feb 09 #Javascript
js实现checkbox全选、不选与反选的方法
Feb 09 #Javascript
angularJS中router的使用指南
Feb 09 #Javascript
javascript实现按回车键切换焦点
Feb 09 #Javascript
jquery中ajax使用error调试错误的方法
Feb 08 #Javascript
JQuery中extend的用法实例分析
Feb 08 #Javascript
jQuery中noConflict()用法实例分析
Feb 08 #Javascript
You might like
基于HTTP长连接的&quot;服务器推&quot;技术的php 简易聊天室
2009/10/31 PHP
php 使用post,get的一种简洁方式
2010/04/25 PHP
PHP高精确度运算BC函数库实例详解
2017/08/15 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
浅谈键盘上回车按钮的js触发事件
2017/02/13 Javascript
细说webpack源码之compile流程-入口函数run
2017/12/26 Javascript
解决Layui数据表格的宽高问题
2019/09/28 Javascript
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
通过源码分析Python中的切片赋值
2017/05/08 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
python 中如何获取列表的索引
2019/07/02 Python
如何使用python爬虫爬取要登陆的网站
2019/07/12 Python
python实现输入任意一个大写字母生成金字塔的示例
2019/10/27 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
python 发送邮件的四种方法汇总
2020/12/02 Python
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
大学毕业生通用求职信
2013/09/28 职场文书
英文商务邀请信
2014/01/22 职场文书
小学生考试获奖感言
2014/01/30 职场文书
个人充满哲理的自我评价
2014/02/20 职场文书
《李广射虎》教学反思
2014/04/27 职场文书
拓展训练激励口号
2014/06/17 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书
英文商务邀请函范文
2015/01/31 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书
银行求职信怎么写
2019/06/20 职场文书
使用Docker容器部署rocketmq单机的全过程
2022/04/03 Servers
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python