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 学习小结(适合新手参考)
Jul 30 Javascript
跨域传值即主页面与iframe之间互相传值
Dec 09 Javascript
js中判断用户输入的值是否为空的简单实例
Dec 23 Javascript
node.js中的socket.io的广播消息
Dec 15 Javascript
Javascript基础教程之数据类型 (数值 Number)
Jan 18 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
Jan 27 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
Apr 27 Javascript
jquery网页日历显示控件calendar3.1使用详解
Nov 24 Javascript
原生JS实现图片网格式渐显、渐隐效果
Jun 05 Javascript
基于jQuery的表单填充实例
Aug 22 jQuery
jQuery选择器中的特殊符号处理方法
Sep 08 jQuery
jquery实现广告上下滚动效果
Mar 04 jQuery
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
PHP面向对象概念
2011/11/06 PHP
深入PHP autoload机制的详解
2013/06/09 PHP
ThinkPHP的模版中调用session数据的方法
2014/07/01 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
PHP支付宝当面付2.0代码
2018/12/21 PHP
javascript json 新手入门文档
2009/12/03 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
2012/06/14 Javascript
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
json原理分析及实例介绍
2012/11/29 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
2015/05/11 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
require.js配合插件text.js实现最简单的单页应用程序
2016/07/12 Javascript
解决wx.onMenuShareTimeline出现的问题
2016/08/16 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
2016/12/30 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
JavaScript对象属性操作实例解析
2020/02/04 Javascript
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
tensorflow 查看梯度方式
2020/02/04 Python
解决python运行启动报错问题
2020/06/01 Python
Python如何实现自带HTTP文件传输服务
2020/07/08 Python
Python3+Flask安装使用教程详解
2021/02/16 Python
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
晚会主持词开场白
2014/03/17 职场文书
年终考核实施方案
2014/05/26 职场文书
团队激励口号
2014/06/06 职场文书
关于保护环境的标语
2014/06/09 职场文书
乡镇安全生产目标责任书
2014/07/23 职场文书
教师党员自我评价范文
2015/03/04 职场文书
2015年林业工作总结
2015/05/14 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书
MySql开发之自动同步表结构
2021/05/28 MySQL