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 相关文章推荐
escape、encodeURI 和 encodeURIComponent 的区别
Mar 02 Javascript
js保存当前路径(cookies记录)
Dec 14 Javascript
50个比较实用jQuery代码段
Sep 18 Javascript
Easyui form combobox省市区三级联动
Jan 13 Javascript
jQuery 3.0 的 setter和getter 模式详解
Jul 11 Javascript
浅谈js函数三种定义方式 &amp; 四种调用方式 &amp; 调用顺序
Feb 19 Javascript
微信小程序网络请求的封装与填坑之路
Apr 01 Javascript
详解Vue中过度动画效果应用
May 25 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
Jun 19 Javascript
Nuxt.js实战和配置详解
Aug 05 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
Sep 18 Javascript
微信公众号开发之微信支付代码记录的实现
Oct 16 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数组与对象之间使用递归实现转换的方法
2015/06/24 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
splice slice区别
2006/10/09 Javascript
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
2015/12/10 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
2016/09/05 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
Angular2 组件通信的实例代码
2017/06/23 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
js实现随机点名
2021/01/19 Javascript
python编写爬虫小程序
2015/05/14 Python
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
Python利用Beautiful Soup模块创建对象详解
2017/03/27 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
Python地图绘制实操详解
2019/03/04 Python
Python自定义函数计算给定日期是该年第几天的方法示例
2019/05/30 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
python palywright库基本使用
2021/01/21 Python
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
一些.net面试题
2014/10/06 面试题
学生就业推荐信
2013/11/13 职场文书
节能减排倡议书
2014/04/15 职场文书
幼师辞职信范文
2015/02/27 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
培训后的感想
2015/08/07 职场文书
Python Pandas知识点之缺失值处理详解
2021/05/11 Python
Vue实现动态查询规则生成组件
2021/05/27 Vue.js
Java循环队列与非循环队列的区别总结
2021/06/22 Java/Android
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android