JS实现仿PS的调色板效果完整实例


Posted in Javascript onDecember 21, 2016

本文实例讲述了JS实现仿PS的调色板效果。分享给大家供大家参考,具体如下:

运行效果图如下:

JS实现仿PS的调色板效果完整实例

完整实例代码:

<html>
<head>
<style>
#colorpad table{
  border-collapse:collapse;
  cellpadding:0;
  cellspacing:0;
  width:255px;
  height:255px;
  border:0;
}
#colorpadright table{
  border-collapse:collapse;
  cellpadding:0;
  cellspacing:0;
  width:255px;
  height:20px;
  border:0;
}
#colorpad{
  width:255px;
  height:255px;
}
#colorpadsample{
  width:100px;
  height:100px;
}
#colorpadright{
  height:20px;
  width:255px;
}
td{
  border:0;
  width:1px;
  height:1px;
  margin:0;padding:0
}
</style>
</head>
<div id="colorpad"></div>
<div id="colorpadright"></div>
<div id="colorpadsample"></div>
</html>
<script>
function setColor(style){
  document.getElementById('colorpadsample').style.background=style;
  var stylestylepiect1=style.split(',')[0];
  var stylestylepiect2=style.split(',')[2];
  var html='';var style='';
  html+='<table cellpadding=0 cellspace=0>';
  html+='<tr>';
  for(var i=0;i<256;i++){
    style= stylepiect1+','+i+','+stylepiect2;
    html+='<td style="background:'+style+'">';
    html+='</td>';
  }
  html+='</tr>';
   html+='</table>';
   document.getElementById('colorpadright').innerHTML=html;
}
var html='';
html+='<table cellpadding=0 cellspace=0>';
for(var i=0;i<256;i++){
html+='<tr>';
  for(var j=0;j<256;j++){
    html+='<td onclick="setColor(this.style.background)" style="background:rgb('+i+',0,'+j+');">';
    html+='</td>';
  }
   html+='</tr>';
}
html+='</table>';
document.getElementById('colorpad').innerHTML=html;
</script>

时间仓促,用css的背景样式,js打印255*255的调色板,只写了RB固定 G变的部分,由于所有颜色展现对浏览器负载比较大,所以不推荐使用类似的调色板。

Javascript 相关文章推荐
用 JavaScript 迁移目录
Dec 18 Javascript
javascript+dom树型菜单类,希望朋友们一起进步
May 03 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
Aug 12 Javascript
JS判断元素为数字的奇异写法分享
Aug 01 Javascript
JQuery中对Select的option项的添加、删除、取值
Aug 25 Javascript
实例详解JavaScript获取链接参数的方法
Jan 01 Javascript
jquery加载单文件vue组件的方法
Jun 20 jQuery
实现两个文本框同时输入的实例
Sep 25 Javascript
Vue监听数据渲染DOM完以后执行某个函数详解
Sep 11 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
Oct 18 Javascript
Vue实现图片轮播组件思路及实例解析
May 11 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
Aug 14 Javascript
js编写三级联动简单案例
Dec 21 #Javascript
jQuery实现立体式数字动态增加(animate方法)
Dec 21 #Javascript
js返回顶部实例分享
Dec 21 #Javascript
JS实现的系统调色板完整实例
Dec 21 #Javascript
基于jPlayer三分屏的制作方法
Dec 21 #Javascript
js实现的简练高效拖拽功能示例
Dec 21 #Javascript
利用Bootstrap实现表格复选框checkbox全选
Dec 21 #Javascript
You might like
10条PHP编程习惯助你找工作
2008/09/29 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
yii中widget的用法
2014/12/03 PHP
php图片上传类 附调用方法
2016/05/15 PHP
php入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
JS动态调用方法名示例介绍
2013/12/18 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
2016/03/01 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
2016/11/21 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
2017/01/20 Javascript
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
使用Mixin设计模式进行Python编程的方法讲解
2016/06/21 Python
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
使用python实现生成用户信息
2017/03/20 Python
浅谈python爬虫使用Selenium模拟浏览器行为
2018/02/23 Python
TensorFlow损失函数专题详解
2018/04/26 Python
对Python 数组的切片操作详解
2018/07/02 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
Python调用钉钉自定义机器人的实现
2020/01/03 Python
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
为什么说Ruby是一种真正的面向对象程序设计语言
2012/10/30 面试题
大学生入党自我鉴定
2013/10/31 职场文书
个人素质的自我评价分享
2013/12/16 职场文书
国贸专业个人求职信范文
2014/01/08 职场文书
高一生物教学反思
2014/01/17 职场文书
五年后的职业生涯规划
2014/03/04 职场文书
社区创先争优承诺书
2014/08/30 职场文书
运动会广播稿200米(5篇)
2014/10/15 职场文书
艺术节开幕词
2015/01/28 职场文书
信访维稳承诺书
2015/05/04 职场文书
Python 如何解决稀疏矩阵运算
2021/05/26 Python