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 08 Javascript
js程序中美元符号$是什么
Jun 05 Javascript
JavaScript中使用document.write向页面输出内容实例
Oct 16 Javascript
jQuery 和 CSS 的文本特效插件集锦
Dec 12 Javascript
深入理解关于javascript中apply()和call()方法的区别
Apr 12 Javascript
Angularjs实现上传图片预览功能
Sep 01 Javascript
Angular4学习笔记之根模块与Ng模块
Sep 09 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
Mar 22 Javascript
Vue 自定义动态组件实例详解
Mar 28 Javascript
原生js实现Flappy Bird小游戏
Dec 24 Javascript
解决vue组件props传值对象获取不到的问题
Jun 06 Javascript
基于Web Audio API实现音频可视化效果
Jun 12 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数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
PHP开发中的错误收集,不定期更新。
2011/02/03 PHP
php 多关键字 高亮显示实现代码
2012/04/23 PHP
php简单统计字符串单词数量的方法
2015/06/19 PHP
thinkPHP统计排行与分页显示功能示例
2016/12/02 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
探讨js中的双感叹号判断
2013/11/11 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
Javascript中Array.prototype.map()详解
2014/10/22 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
2015/04/15 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
2015/12/16 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
2016/11/24 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
2017/07/15 Javascript
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
2020/06/26 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
浅谈Python实现Apriori算法介绍
2017/12/20 Python
Django model select的多种用法详解
2019/07/16 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
美国牛仔品牌:True Religion
2018/11/16 全球购物
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
英国电子专家:maplin
2019/09/04 全球购物
我们的节日春节活动方案
2014/08/22 职场文书
后勤管理员岗位职责
2014/08/27 职场文书
学校群众路线专项整治方案
2014/10/31 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
2015年师德师风自我评价范文
2015/03/05 职场文书
2015年项目经理工作总结
2015/04/30 职场文书
天鹅湖观后感
2015/06/09 职场文书
Win11 PC上的Outlook搜索错误怎么办?
2022/07/15 数码科技