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 相关文章推荐
ExtJS扩展 垂直tabLayout实现代码
Jun 21 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
Jul 24 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
Jul 31 Javascript
如何利用Promises编写更优雅的JavaScript代码
May 17 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
Aug 01 Javascript
JS动态生成年份和月份实例代码
Feb 04 Javascript
Angular中$state.go页面跳转并传递参数的方法
May 09 Javascript
ES6新增的math,Number方法
Aug 06 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
Oct 24 Javascript
jquery动态添加带有样式的HTML标签元素方法
Feb 24 jQuery
vue 中引用gojs绘制E-R图的方法示例
Aug 24 Javascript
使用validate.js实现表单数据提交前的验证方法
Sep 04 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
IIS下PHP的三种配置方式对比
2014/11/20 PHP
php中header设置常见文件类型的content-type
2015/06/23 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
jquery插件Jplayer使用方法简析
2016/04/22 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
JS 实现获取验证码 倒计时功能
2018/10/29 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
python 正则式 概述及常用字符
2009/05/07 Python
python实现2014火车票查询代码分享
2014/01/10 Python
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
Python中自定义函数的教程
2015/04/27 Python
深入理解Python3 内置函数大全
2017/11/23 Python
基于django传递数据到后端的例子
2019/08/16 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
python实现简单的五子棋游戏
2020/09/01 Python
番木瓜健康和保健产品第一大制造商:Herbal Papaya
2017/04/25 全球购物
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
汇集了世界上最好的天然和有机美容产品:LoveLula
2018/02/05 全球购物
施华洛世奇加拿大官网:SWAROVSKI加拿大
2018/06/03 全球购物
男女钓鱼靴和甲板鞋:XTRATUF
2021/01/09 全球购物
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
物流管理专业求职信
2014/05/29 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
Python中的变量与常量
2021/11/11 Python
MySQL派生表联表查询实战过程
2022/03/20 MySQL