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 相关文章推荐
检测input每次的输入是否合法遇到汉字输入就有问题
May 23 Javascript
有效提高JavaScript执行效率的几点知识
Jan 31 Javascript
javascript创建cookie、读取cookie
Mar 31 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
Oct 13 Javascript
详解堆的javascript实现方法
Nov 29 Javascript
浅谈js中的变量名和函数名重名
Feb 13 Javascript
JS实现的走迷宫小游戏完整实例
Jul 19 Javascript
教你5分钟学会用requirejs(必看篇)
Jul 25 Javascript
详谈js原型继承的一些问题
Sep 06 Javascript
JS删除数组里的某个元素方法
Feb 03 Javascript
Express 配置HTML页面访问的实现
Nov 01 Javascript
JavaScript中的LHS和RHS分析详情
Apr 06 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
PHP操作文件方法问答
2007/03/16 PHP
Windows下的PHP安装pear教程
2014/10/24 PHP
php面向对象之反射功能与用法分析
2017/03/29 PHP
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
JavaScript实现简单的时钟实例代码
2013/11/23 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
js 与 php 通过json数据进行通讯示例
2014/03/26 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
前端js实现文件的断点续传 后端PHP文件接收
2016/10/14 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
基于构造函数的五种继承方法小结
2017/07/27 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
vue数据控制视图源码解析
2018/03/28 Javascript
微信小程序实现倒计时调用相机自动拍照功能
2018/06/10 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
Python装饰器基础详解
2016/03/09 Python
python 性能优化方法小结
2017/03/31 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
Python绘制动态水球图过程详解
2020/06/03 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
冰淇淋店创业计划书范文
2013/12/27 职场文书
初中地理教学反思
2014/01/11 职场文书
《九色鹿》教学反思
2014/02/27 职场文书
应届大学生求职信
2014/07/20 职场文书
村党支部群众路线教育实践活动对照检查材料
2014/09/26 职场文书
工作骂脏话检讨书
2014/10/05 职场文书
作风建设年活动实施方案
2014/10/24 职场文书
聘任书格式及范文
2015/09/21 职场文书
七年级思品教学反思
2016/02/20 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript