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控制iframe滚动的代码
Apr 10 Javascript
对象特征检测法判断浏览器对javascript对象的支持
Jul 25 Javascript
Array.prototype 的泛型应用分析
Apr 30 Javascript
form表单action提交的js部分与html部分
Jan 07 Javascript
jquery 新建的元素事件绑定问题解决方案
Jun 12 Javascript
在JavaScript中使用NaN值的方法
Jun 05 Javascript
多种jQuery绑定事件的实现方式
Jun 13 Javascript
js实现复选框的全选和取消全选效果
Jan 03 Javascript
Vuejs 页面的区域化与组件封装的实现
Sep 11 Javascript
JS函数内部属性之arguments和this实例解析
Oct 07 Javascript
原生js实现俄罗斯方块
Oct 20 Javascript
基于Cesium绘制抛物弧线
Nov 18 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 图片上添加透明度渐变的效果
2009/06/29 PHP
php 魔术常量详解及实例代码
2016/12/04 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
JQuery+CSS实现图片上放置按钮的方法
2015/05/29 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
微信小程序 如何引入外部字体库iconfont的图标
2018/01/31 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
Jquery异步上传文件代码实例
2019/11/13 jQuery
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
微信小程序实现身份证取景框拍摄
2020/09/09 Javascript
利用JavaScript为句子加标题的3种方法示例
2021/01/05 Javascript
[01:05:56]2018DOTA2亚洲邀请赛3月29日 小组赛A组 Newbee VS VG
2018/03/30 DOTA
[46:57]EG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python合并字符串的3种方法
2015/05/21 Python
使用python脚本自动生成K8S-YAML的方法示例
2020/07/12 Python
使用phonegap克隆和删除联系人的实现方法
2017/03/31 HTML / CSS
Maxpeedingrods美国:高性能汽车零件
2020/02/14 全球购物
求高于平均分的学生学号及成绩
2016/09/01 面试题
应届生妇产科护士求职信
2013/10/27 职场文书
采购主管工作职责
2013/12/12 职场文书
养殖项目策划书范文
2014/01/13 职场文书
高中生活自我鉴定
2014/01/18 职场文书
热情服务标语
2014/10/07 职场文书
2015年车间安全管理工作总结
2015/05/13 职场文书
停发工资证明范本
2015/06/12 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python