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的模仿新浪微博时间的组件
Oct 04 Javascript
关于js注册事件的常用方法
Apr 03 Javascript
window.open打开页面居中显示的示例代码
Dec 27 Javascript
浅谈JavaScript Date日期和时间对象
Dec 29 Javascript
JavaScript对象学习小结
Sep 02 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
Jul 04 Javascript
webpack4 处理CSS的方法示例
Sep 03 Javascript
Vue实现移动端页面切换效果【推荐】
Nov 13 Javascript
聊聊鉴权那些事(推荐)
Aug 22 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
Feb 15 Javascript
vue中音频wavesurfer.js的使用方法
Feb 20 Vue.js
JS出现404错误原理及解决方案
Jul 01 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读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
js保留两位小数使用toFixed实现
2013/07/29 Javascript
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
2016/04/04 Javascript
JS遍历页面所有对象属性及实现方法
2016/08/01 Javascript
nodejs连接mongodb数据库实现增删改查
2016/12/01 NodeJs
详解网站中图片日常使用以及优化手法
2017/01/09 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
2018/08/19 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
2019/05/10 jQuery
150行代码带你实现微信小程序中的数据侦听
2019/05/17 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
vue中注册自定义的全局js方法
2019/11/15 Javascript
Vue.js实现大屏数字滚动翻转效果
2019/11/29 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
Python3使用requests发闪存的方法
2016/05/11 Python
Python做简单的字符串匹配详解
2017/03/21 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
Python错误的处理方法
2020/06/23 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
Web Service面试题:如何搭建Axis2的开发环境
2012/06/20 面试题
大学生的自我鉴定范文
2014/01/21 职场文书
九年级化学教学反思
2014/01/28 职场文书
《一株紫丁香》教学反思
2014/02/19 职场文书
经济信息系毕业生自荐信范文
2014/03/15 职场文书
对照检查剖析材料
2014/09/30 职场文书
2015年世界环境日活动方案
2015/05/05 职场文书
《用字母表示数》教学反思
2016/02/17 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android