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 相关文章推荐
NiftyCube——轻松实现圆角边框
Feb 20 Javascript
JavaScript中匿名函数用法实例
Mar 23 Javascript
实例代码讲解jquery easyui动态tab页
Nov 17 Javascript
JavaScript通过代码调用Flash显示的方法
Feb 02 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
May 25 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
Jun 07 Javascript
微信小程序开发之Tabbar实例详解
Jan 09 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
Nov 24 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
Feb 10 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
Mar 11 Javascript
vue-router 中 meta的用法详解
Nov 01 Javascript
nuxt 每个页面head标签内容设置方式
Nov 05 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
兼容性比较好的PHP生成缩略图的代码
2011/01/12 PHP
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
phpMyAdmin无法登陆的解决方法
2017/04/27 PHP
php使用pecl方式安装扩展操作示例
2019/08/12 PHP
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
详谈nodejs异步编程
2014/12/04 NodeJs
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
vue的安装及element组件的安装方法
2018/03/09 Javascript
支付宝小程序tabbar底部导航
2018/11/06 Javascript
JS中自定义事件的使用与触发操作实例分析
2019/11/01 Javascript
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
Python各类图像库的图片读写方式总结(推荐)
2018/02/23 Python
通过PYTHON来实现图像分割详解
2019/06/26 Python
Python模拟登录之滑块验证码的破解(实例代码)
2019/11/18 Python
重构Python代码的六个实例
2020/11/25 Python
公司业务主管岗位职责
2013/12/07 职场文书
大学军训感想
2014/02/12 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
新学期开学标语2015
2015/07/16 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python
MySQL 隔离数据列和前缀索引的使用总结
2021/05/14 MySQL
关于nginx 实现jira反向代理的问题
2021/09/25 Servers
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js