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 相关文章推荐
符合W3C网页标准的iframe标签的使用方法
Jul 19 Javascript
用AJAX返回HTML片段中的JavaScript脚本
Jan 04 Javascript
面向对象Javascript核心支持代码分享
May 23 Javascript
jQuery取得select选择的文本与值的示例
Dec 09 Javascript
绑定回车enter事件代码
May 18 Javascript
分享十五款 jQuery 社交网络分享插件
May 16 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
Jul 10 Javascript
jQuery插件artDialog.js使用与关闭方法示例
Oct 09 jQuery
JS加密插件CryptoJS实现的DES加密示例
Aug 16 Javascript
基于Express框架使用POST传递Form数据
Aug 10 Javascript
node.js Promise对象的使用方法实例分析
Dec 26 Javascript
token 机制和实现方式
Dec 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检查是否是ajax请求的方法
2015/04/16 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
2019/10/24 PHP
Javascript 复制数组实现代码
2009/11/26 Javascript
javascript学习笔记(三)显示当时时间的代码
2011/04/08 Javascript
javascript特殊用法示例介绍
2013/11/29 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
javascript基本算法汇总
2016/03/09 Javascript
简单谈谈json跨域
2016/03/13 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
浅析JavaScript中的array数组类型系统
2016/07/18 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
Redux 和 Mobx的选择问题:让你不再困惑!
2017/09/18 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
JS数组方法reduce的用法实例分析
2020/03/03 Javascript
Element Notification通知的实现示例
2020/07/27 Javascript
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
Python实现LRU算法的2种方法
2015/06/24 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
2017/07/11 Python
python放大图片和画方格实现算法
2018/03/30 Python
利用Python求阴影部分的面积实例代码
2018/12/05 Python
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
LN-CC美国:伦敦时尚生活的缩影
2019/02/19 全球购物
C面试题
2015/10/08 面试题
考博专家推荐信模板
2013/12/02 职场文书
操行评语大全
2014/04/30 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
电影小兵张嘎观后感
2015/06/03 职场文书
2016见义勇为事迹材料汇总
2016/03/01 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python
golang interface判断为空nil的实现代码
2021/04/24 Golang
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python