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 相关文章推荐
FormValid0.5版本发布,带ajax自定义验证例子
Aug 17 Javascript
JS不间断向上滚动效果代码
Dec 25 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
May 13 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
Jun 15 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
Dec 01 Javascript
js带闹铃功能的倒计时代码
Sep 29 Javascript
JS实现的系统调色板完整实例
Dec 21 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
Nov 03 Javascript
JS中的模糊查询功能
Dec 08 Javascript
Angular8 实现table表格表头固定效果
Jan 03 Javascript
js对象简介与基本用法示例
Mar 13 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
May 10 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基于MySQLI函数封装的数据库连接工具类【定义与用法】
2017/08/11 PHP
TP5框架请求响应参数实例分析
2019/10/17 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
js类的静态属性和实例属性的理解
2009/10/01 Javascript
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
十分钟打造AutoComplete自动完成效果代码
2009/12/26 Javascript
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
Jquery ajax传递复杂参数给WebService的实现代码
2011/08/08 Javascript
禁用页面部分JavaScript方法的具体实现
2013/07/31 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
2014/10/10 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
基于jQuery Ajax实现下拉框无刷新联动
2017/12/06 jQuery
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
2017/12/11 Javascript
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
使用Python编写一个最基础的代码解释器的要点解析
2016/07/12 Python
python通过伪装头部数据抵抗反爬虫的实例
2018/05/07 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
Python设计模式之享元模式原理与用法实例分析
2019/01/11 Python
django框架CSRF防护原理与用法分析
2019/07/22 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
党校学习思想汇报
2014/01/06 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
法学自荐信
2014/06/20 职场文书
2015年前台文员工作总结
2015/05/18 职场文书
团拜会主持词
2015/07/04 职场文书
总结Java对象被序列化的两种方法
2021/06/30 Java/Android
Pygame Event事件模块的详细示例
2021/11/17 Python
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技
关于Python中进度条的六个实用技巧分享
2022/04/05 Python