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 相关文章推荐
解读IE和firefox下JScript和HREF的执行顺序
Jan 12 Javascript
javascript SpiderMonkey中的函数序列化如何进行
Dec 05 Javascript
js中的referrer返回上一页使用介绍
Sep 26 Javascript
js控制页面的全屏展示和退出全屏显示的方法
Mar 10 Javascript
jquery实现图片水平滚动效果代码分享
Aug 26 Javascript
详解js中的apply与call的用法
Jul 30 Javascript
Avalonjs双向数据绑定与监听的实例代码
Jun 23 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
Jul 24 Javascript
微信小程序实现炫酷的弹出式菜单特效
Jan 28 Javascript
详解关于React-Router4.0跳转不置顶解决方案
May 10 Javascript
vue+elementUI 实现内容区域高度自适应的示例
Sep 26 Javascript
使用这 6个Vue加载动画库来减少我们网站的跳出率
May 18 Vue.js
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
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
php实现的简单日志写入函数
2015/03/31 PHP
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
Symfony2学习笔记之系统路由详解
2016/03/17 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
2017/03/31 PHP
繁简字转换功能
2006/07/19 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
15条JavaScript最佳实践小结
2013/08/09 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
浅谈react 同构之样式直出
2017/11/07 Javascript
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
vue axios整合使用全攻略
2018/05/24 Javascript
Vue.js上传图片到阿里云OSS存储的方法示例
2018/12/13 Javascript
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
[01:07:22]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG加赛
2014/05/26 DOTA
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
在Python中使用HTML模版的教程
2015/04/29 Python
python实现逆波兰计算表达式实例详解
2015/05/06 Python
django admin 后台实现三级联动的示例代码
2018/06/22 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
Python pandas库中的isnull()详解
2019/12/26 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
工程现场管理求职自荐信
2013/10/02 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
能源工程专业应届生求职信
2014/03/01 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
青春飞扬演讲稿
2014/09/11 职场文书
如何撰写创业策划书
2019/06/27 职场文书
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang
go goth封装第三方认证库示例详解
2022/08/14 Golang