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 相关文章推荐
取得父标签
Nov 14 Javascript
jQuery 表单验证扩展代码(一)
Oct 11 Javascript
jquery判断浏览器类型的代码
Nov 05 Javascript
js鼠标点击图片实现随机变换图片的方法
Feb 16 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
Mar 17 Javascript
BootStrap入门教程(一)之可视化布局
Sep 19 Javascript
将json转换成struts参数的方法
Nov 08 Javascript
JavaScript利用闭包实现模块化
Jan 13 Javascript
详解使用nvm管理多版本node的方法
Aug 30 Javascript
微信小程序提交form操作示例
Dec 30 Javascript
JS中超越现实的匿名函数用法实例分析
Jun 21 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
Jan 07 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 面向对象详解
2012/09/13 PHP
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
js动态修改input输入框的type属性(实现方法解析)
2013/11/13 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
vue利用axios来完成数据的交互
2018/03/23 Javascript
详解Vue中watch的高级用法
2018/05/02 Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
2018/08/09 jQuery
三种Webpack打包方式(小结)
2018/09/19 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
详解基于Vue的支持数据双向绑定的select组件
2019/09/02 Javascript
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
web.py获取上传文件名的正确方法
2014/08/26 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
Python笔记之观察者模式
2019/11/20 Python
Python 实现try重新执行
2019/12/21 Python
降低python版本的操作方法
2020/09/11 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
资料员的岗位职责
2013/11/20 职场文书
教学实验楼管理制度
2014/02/01 职场文书
2014办公室年度工作总结
2014/12/09 职场文书
服务明星事迹材料
2014/12/29 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书
css3实现的加载动画效果
2021/04/07 HTML / CSS
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS
Go语言读取txt文档的操作方法
2022/01/22 Golang