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 相关文章推荐
弹出广告特效代码(一个IP只弹出一次)
May 11 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
Sep 17 Javascript
js动态创建、删除表格示例代码
Aug 07 Javascript
删除javascript中注释语句的正则表达式
Jun 11 Javascript
Bootstrap每天必学之导航条
Nov 27 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
Feb 25 Javascript
购物车前端开发(jQuery和bootstrap3)
Aug 27 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
Aug 31 Javascript
微信小程序表单验证错误提示效果
May 19 Javascript
基于JavaScript 性能优化技巧心得(分享)
Dec 11 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
May 16 Javascript
js实现磁性吸附的示例
Oct 26 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
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
php include,include_once,require,require_once
2008/09/05 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
PHP中替换换行符的几种方法小结
2012/10/15 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
2016/10/18 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
PHP7.3.10编译安装教程
2019/10/08 PHP
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
ejsExcel模板在Vue.js项目中的实际运用
2018/01/27 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
[03:02]辉夜杯主赛事第二日 每日之星
2015/12/27 DOTA
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
Python编程生成随机用户名及密码的方法示例
2017/05/05 Python
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
对Python 内建函数和保留字详解
2018/10/15 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
工商管理实习自我鉴定
2013/09/28 职场文书
简历中求职的个人自我评价
2013/12/03 职场文书
小学德育工作经验交流材料
2014/05/22 职场文书
交通运输局四风问题对照检查材料思想汇报
2014/10/09 职场文书
保险公司客户经理岗位职责
2015/04/09 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
创业计划书之校园超市
2019/09/12 职场文书
Python matplotlib可视化之绘制韦恩图
2022/02/24 Python