JavaScript使用Range调色及透明度实例


Posted in Javascript onSeptember 25, 2016

颜色搭配是件头疼的事,工作空隙,利用range做个简单的手动调色,可得到rgb值和相应的十六进制色值。因为用到range标签,建议使用搜狗、火狐,IE10及以上版本代码如下:

<!DOCTYPE html>
<html lang="en">
 <head>
 <meta charset="utf-8">

 <!-- Always force latest IE rendering engine (even in intranet) & Chrome Frame
 Remove this if you use the .htaccess -->
 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

 <title>test16_color</title>
 <meta name="description" content="">
 <meta name="author" content="Administrator">

 <meta name="viewport" content="width=device-width; initial-scale=1.0">

 <!-- Replace favicon.ico & apple-touch-icon.png in the root of your domain and delete these references -->
 <link rel="shortcut icon" href="/favicon.ico">
 <link rel="apple-touch-icon" href="/apple-touch-icon.png">
 
 <style type="text/css">
  body, div,span {margin: 0;padding: 0;}
  .div1 {margin: 20px auto;border: 1px solid black;width: 400px;height: 250px;opacity: 1;}
  .div2 {margin: 0 auto;width: 600px;text-align: center;}
  span {width: 180px; display: inline-block;text-align: right;}
  span.val {width: 50px;display: inline-block;text-align: left;}
  input {margin: 3px 15px;outline: none;}
  h2 {margin: 3px auto;}
 </style>
 </head>

 <body>
 <div class="div1" id="div1">
  
 </div>
 <div class="div2"> 
  <h2><span>R(红色):</span><span class="val" id="rValue">255</span><input type="range" min="0" max="255" value="255" step="1" id="rRange"/></h2>
  <h2><span>G(绿色):</span><span class="val" id="gValue">255</span><input type="range" min="0" max="255" value="255" step="1" id="gRange"/></h2>
  <h2><span>B(蓝色):</span><span class="val" id="bValue">255</span><input type="range" min="0" max="255" value="255" step="1" id="bRange"/></h2>
  <h2><span>O(透明):</span><span class="val" id="oValue">1</span><input type="range" min="0" max="1" value="1" step="0.1" id="oRange"/></h2>
  <h2 id="rgb1">RGB(255,255,255)</h2>
  <h2 id="rgb2">#FFFFFF</h2>
 </div>
 </body>
 
 <script type="text/javascript">
 (function() {
  
  var inputNodes = document.getElementsByTagName("input");
  var len = inputNodes.length;
  for(var i=0;i<len;i++) {
  var inputNode = inputNodes[i];
  inputNode.index = i;
  inputNode.onchange = function() {
   var inputVal = inputNodes[this.index].value;
   var inputIdAttr = inputNodes[this.index].getAttribute("id");
   var spanIdAttr = inputIdAttr.replace("Range","Value");
   
   document.getElementById(spanIdAttr).innerHTML = inputVal;
   
   changeColor();
  };
  }
  
  function changeColor() {
  var rgbColor = "";
  var oColor = "#";
  for(var i=0;i<len-1;i++) {
   var inputNode = inputNodes[i];
   rgbColor += rgbColor!=""?",":"";
   rgbColor += inputNode.value;
   
   var n_10 = parseInt(inputNode.value);
   oColor += n_10.toString(16).length==1?"0"+n_10.toString(16):n_10.toString(16);
  }
  
  var div1 = document.getElementById("div1");
  div1.style.background = "RGB("+rgbColor+")";
  div1.style.opacity = inputNodes[len-1].value;
  
  var rgb1 = document.getElementById("rgb1");
  rgb1.innerHTML = "RGB("+rgbColor+")";
  
  var rgb2 = document.getElementById("rgb2"); 
  rgb2.innerHTML = oColor.toUpperCase();
  }
 })();
 </script>
</html>
Javascript 相关文章推荐
在textarea中屏蔽js的某个function的javascript代码
Apr 20 Javascript
js停止输出代码
Jul 20 Javascript
日期处理的js库(迷你版)--自建js库总结
Nov 21 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
May 30 Javascript
JavaScript父子窗体间的调用方法
Mar 31 Javascript
全面解析Bootstrap表单使用方法(表单样式)
Nov 24 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
Jul 09 Javascript
jquery实现界面无刷新加载登陆注册
Jul 30 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
Dec 13 Javascript
Vue组件tree实现树形菜单
Apr 13 Javascript
JS原生数据双向绑定实现代码
Aug 14 Javascript
微信小程序实现展示评分结果功能
Feb 15 Javascript
JavaScript中原型链存在的问题解析
Sep 25 #Javascript
JavaScript制作颜色反转小游戏
Sep 25 #Javascript
JavaScript实现简单的日历效果
Sep 25 #Javascript
javascript实现根据汉字获取简拼
Sep 25 #Javascript
概述VUE2.0不可忽视的很多变化
Sep 25 #Javascript
微信小程序前端源码逻辑和工作流
Sep 25 #Javascript
BootStrap 超链接变按钮的实现方法
Sep 25 #Javascript
You might like
《PHP编程最快明白》第五讲:php目录、文件操作
2010/11/01 PHP
利用php获取服务器时间的实现代码
2013/06/07 PHP
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
php中fgetcsv()函数用法实例
2014/11/28 PHP
thinkphp的静态缓存用法分析
2014/11/29 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
php跨域调用json的例子
2013/11/13 Javascript
js、jquery图片动画、动态切换示例代码
2014/06/03 Javascript
sails框架的学习指南
2014/12/22 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
2016/05/12 Javascript
微信小程序 UI与容器组件总结
2017/02/21 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
2018/10/10 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
Python编程实现数学运算求一元二次方程的实根算法示例
2017/04/02 Python
计算机二级python学习教程(1) 教大家如何学习python
2019/05/16 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
GAP美国官网:美国休闲时尚品牌
2016/08/26 全球购物
橄榄树药房:OLIVEDA
2019/09/01 全球购物
学年末自我鉴定
2014/01/21 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
党员检讨书
2014/10/13 职场文书
餐厅收银员岗位职责
2015/04/07 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL