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 相关文章推荐
关于Mozilla浏览器不支持innerText的解决办法
Jan 01 Javascript
javascript parseInt() 函数的进制转换注意细节
Jan 08 Javascript
jquery采用oop模式class类的使用示例
Jan 22 Javascript
jQuery插件 Jqplot图表实例
Jun 18 Javascript
vue组件间通信解析
Mar 01 Javascript
浅谈原生JS中的延迟脚本和异步脚本
Jul 12 Javascript
浅析Javascript中双等号(==)隐性转换机制
Oct 27 Javascript
jQuery实现标签子元素的添加和赋值方法
Feb 24 jQuery
vuex 解决报错this.$store.commit is not a function的方法
Dec 17 Javascript
javascript判断一个变量是数组还是对象
Apr 10 Javascript
详解Vue中的watch和computed
Nov 09 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
Dec 29 Javascript
关于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手册及PHP编程标准
2006/12/17 PHP
获得Google PR值的PHP代码
2007/01/28 PHP
用php+javascript实现二级级联菜单的制作
2008/05/06 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
PHP文件操作详解
2016/12/30 PHP
PHP如何解决微信文章图片防盗链
2020/12/09 PHP
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
如何通过shell脚本自动生成vue文件详解
2019/09/10 Javascript
JS实现可控制的进度条
2020/03/25 Javascript
es6数组之扩展运算符操作实例分析
2020/04/25 Javascript
JavaScript实现HSL拾色器
2020/05/21 Javascript
Python 自动补全(vim)
2014/11/30 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
使用Django搭建web服务器的例子(最最正确的方式)
2019/08/29 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
python能否java成为主流语言吗
2020/06/22 Python
python单元测试框架pytest的使用示例
2020/10/07 Python
新奇的小玩意:IWOOT
2016/07/21 全球购物
英国知名奢侈品包包品牌:Milli Millu
2016/12/22 全球购物
个人找工作求职简历的自我评价
2013/10/20 职场文书
医学检验专业个人求职信范文
2013/12/04 职场文书
代领报检证委托书范本
2014/10/11 职场文书
实习单位证明范例
2014/11/17 职场文书
户外亲子活动总结
2015/05/08 职场文书
2015年校务公开工作总结
2015/05/26 职场文书
redis requires ruby version2.2.2的解决方案
2021/07/15 Redis
vue中data里面的数据相互使用方式
2022/06/05 Vue.js