jquery仿ps颜色拾取功能


Posted in Javascript onMarch 08, 2017

1.效果展示

jquery仿ps颜色拾取功能

2.html代码:index.html

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <script src="./jquery-1.12.4.min.js"></script>
</head>
<body>
<img class="source" style="float: left" src="./test2.jpg" alt="">
<div class="color" style="width: 150px;height: 150px;float: left;margin: 50px;background: #eee;"></div>
</body>
</html>

3.插件代码:

(function ($) {
 $.fn.pickerColor=function (option) {
  var opt ={
  ck:function () {}
  },_this=this
  opt=$.extend(opt,option);
  _this.on('click',function (e) {
  var canvasObj = '<canvas id="canvasPickerColor" style="position: fixed;left: 50000px;top: 500px;"></canvas>';
  $('body').append(canvasObj);
  var cvs = document.getElementById("canvasPickerColor"),ctx =cvs.getContext('2d')
  cvs.height=1;cvs.width=1
  var img = new Image();
  img.src=_this.attr('src');
  var osX=e.offsetX,osY=e.offsetY
  ctx.drawImage(img,osX,osY,1,1,0,0,1,1);
  var imgData=ctx.getImageData(0,0,1,1);
  console.log(imgData)
  if(opt.ck) opt.ck(imgData.data[0]+','+imgData.data[1]+','+imgData.data[2]);
  })
 }
 })(jQuery)

3,插件调用

$(function () {
 $('.source').pickerColor({
  ck:function (data) {
  console.log(data)
  $('.color').css('background','rgba('+data+',1)')
  }
 })
 })

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
js自带函数备忘 数组
Dec 29 Javascript
js编码、解码函数介绍及其使用示例
Sep 05 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
Oct 18 Javascript
Node.js 学习笔记之简介、安装及配置
Mar 03 Javascript
理解JavaScript事件对象
Jan 25 Javascript
js原型链与继承解析(初体验)
May 09 Javascript
原生js实现商品放大镜效果
Jan 12 Javascript
Bootstrap下拉菜单样式
Feb 07 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
Jun 29 Javascript
详解微信小程序实现WebSocket心跳重连
Jul 31 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
Jan 24 Javascript
jquery登录的异步验证操作示例
May 09 jQuery
关于Javascript中document.cookie的使用
Mar 08 #Javascript
JavaScript中transform实现数字翻页效果
Mar 08 #Javascript
vue动态组件实现选项卡切换效果
Mar 08 #Javascript
jQuery插件zTree实现的多选树效果示例
Mar 08 #Javascript
Vue.js组件tab实现选项卡切换
Mar 23 #Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
Mar 08 #Javascript
完美实现js选项卡切换效果(一)
Mar 08 #Javascript
You might like
PHP闭包实例解析
2014/09/08 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
Hutia 的 JS 代码集
2006/10/24 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
2013/08/01 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
JQuery判断radio是否选中并获取选中值的示例代码
2014/10/17 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
使用JavaScript获取URL中的参数(两种方法)
2016/11/16 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
2017/01/03 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
Canvas实现动态的雪花效果
2017/02/13 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
2019/07/13 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
Python复制文件操作实例详解
2015/11/10 Python
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
python 接口返回的json字符串实例
2018/03/27 Python
python 设置输出图像的像素大小方法
2019/07/04 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
python基于socket函数实现端口扫描
2020/05/28 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
大学毕业感言100字
2014/02/03 职场文书
优秀应届毕业生自荐书
2014/06/29 职场文书
集体生日活动方案
2014/08/18 职场文书
员工工作表现自我评价
2015/03/06 职场文书
警示教育观后感
2015/06/17 职场文书
pytorch model.cuda()花费时间很长的解决
2021/06/01 Python
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python
Nginx 配置 HTTPS的详细过程
2022/05/30 Servers