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 相关文章推荐
提高代码性能技巧谈—以创建千行表格为例
Jul 01 Javascript
用Jquery重写windows.alert方法实现思路
Apr 03 Javascript
js拖拽一些常见的思路方法整理
Mar 19 Javascript
React实现双向绑定示例代码
Sep 19 Javascript
Bootstrap实现提示框和弹出框效果
Jan 11 Javascript
JavaScript实现定时页面跳转功能示例
Feb 14 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
Apr 07 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
Nov 07 Javascript
面试题:react和vue的区别分析
Apr 08 Javascript
详解vuex之store源码简单解析
Jun 13 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
Jul 19 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
Sep 04 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
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
利用PHP制作简单的内容采集器的代码
2007/11/28 PHP
PHP 创建标签云函数代码
2010/05/26 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
2013/04/26 Javascript
js confirm()方法的使用方法实例
2013/07/13 Javascript
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
Javascript使用SWFUpload进行多文件上传
2016/11/16 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
浅谈react 同构之样式直出
2017/11/07 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
vue实现页面滚动到底部刷新
2019/08/16 Javascript
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
python简单实现获取当前时间
2016/08/27 Python
python批量读取txt文件为DataFrame的方法
2018/04/03 Python
python遍历小写英文字母的方法
2019/01/02 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
CSS3基础(RGBa、text-shadow、box-shadow、border-radius)
2012/11/13 HTML / CSS
数据库方面面试题
2012/04/22 面试题
营业经理岗位职责
2013/11/10 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
党小组鉴定意见
2015/06/02 职场文书
培训班开班主持词
2015/07/02 职场文书
2016年少先队活动总结
2016/04/06 职场文书
Nginx域名转发使用场景代码实例
2021/03/31 Servers
详解MySQL主从复制及读写分离
2021/05/07 MySQL
Vue全家桶入门基础教程
2021/05/14 Vue.js
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server
ElementUI实现el-form表单重置功能按钮
2021/07/21 Javascript