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 相关文章推荐
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
Jun 04 Javascript
chrome下jq width()方法取值为0的解决方法
May 26 Javascript
JavaScript中的console.dir()函数介绍
Dec 29 Javascript
js实现悬浮窗效果(支持拖动)
Mar 09 Javascript
实例详解JSON取值(key是中文或者数字)方式
Aug 24 Javascript
vue实现图书管理demo详解
Oct 17 Javascript
详解性能更优越的小程序图片懒加载方式
Jul 18 Javascript
node微信开发之获取access_token+自定义菜单
Mar 17 Javascript
vue+Element实现搜索关键字高亮功能
May 28 Javascript
layui框架与SSM前后台交互的方法
Sep 12 Javascript
深入理解redux之compose的具体应用
Jan 12 Javascript
vue中三级导航的菜单权限控制
Mar 31 Vue.js
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
phpinfo 系统查看参数函数代码
2009/06/05 PHP
PHP标准类(stdclass)用法示例
2016/09/28 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
2020/04/13 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
JavaScript创建命名空间(namespace)的最简实现
2007/12/11 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
2011/09/05 Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
2013/08/06 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
Move.js入门
2017/02/08 Javascript
jQuery布局组件EasyUI Layout使用方法详解
2017/02/28 Javascript
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
2019/07/25 jQuery
Vue中强制组件重新渲染的正确方法
2021/01/03 Vue.js
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
[40:05]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python基于select实现的socket服务器
2016/04/13 Python
Python实现SMTP发送邮件详细教程
2021/03/02 Python
Python中分支语句与循环语句实例详解
2018/09/13 Python
在python shell中运行python文件的实现
2019/12/21 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
基于Python pyecharts实现多种图例代码解析
2020/08/10 Python
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
2014年自我评价
2014/01/04 职场文书
表彰先进集体通报
2014/01/12 职场文书
竞聘上岗演讲
2014/05/19 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
关于幸福的感言
2015/08/03 职场文书
优秀党员主要事迹范文
2015/11/05 职场文书
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang
python设置 matplotlib 正确显示中文的四种方式
2021/05/10 Python
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL