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 相关文章推荐
top.location.href 没有权限 解决方法
Aug 05 Javascript
jquery DIV撑大让滚动条滚到最底部代码
Jun 06 Javascript
使用JavaScript链式编程实现模拟Jquery函数
Dec 21 Javascript
jQuery使用drag效果实现自由拖拽div
Jun 11 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
Sep 05 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
Jan 22 Javascript
JS仿JQuery选择器功能
Mar 08 Javascript
Angular模版驱动表单的使用总结
May 05 Javascript
解决vue 项目引入字体图标报错、不显示等问题
Sep 01 Javascript
Angular8基础应用之表单及其验证
Aug 11 Javascript
使用typescript构建Vue应用的实现
Aug 26 Javascript
vuecli项目构建SSR服务端渲染的实现
Oct 30 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经典的给图片加水印程序
2006/12/06 PHP
php设计模式之单例模式使用示例
2014/01/20 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
删除select中所有option选项jquery代码
2013/08/12 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
JavaScript访问CSS属性的几种方式介绍
2014/07/21 Javascript
JQuery实现防止退格键返回的方法
2015/02/12 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
js显示当前日期时间和星期几
2015/10/22 Javascript
JSON简介以及用法汇总
2016/02/21 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
2017/02/10 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
jQuery接受后台传递的List的实例详解
2017/08/02 jQuery
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
2018/10/25 Javascript
微信小程序wxml列表渲染原理解析
2019/11/27 Javascript
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
python 调用c语言函数的方法
2017/09/29 Python
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
Python第三方Window模块文件的几种安装方法
2018/11/22 Python
python实现翻转棋游戏(othello)
2019/07/29 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
python脚本第一行如何写
2020/08/30 Python
Linux操作面试题
2015/02/11 面试题
村委会主任先进事迹
2014/01/15 职场文书
《小鹰学飞》教学反思
2014/04/23 职场文书
入职担保书怎么写
2014/05/12 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
2015年毕业生自荐信范文
2015/03/24 职场文书
通讯稿格式及范文
2015/07/22 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书
小学生一年级(书信作文)
2019/08/13 职场文书