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 相关文章推荐
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
Jun 12 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
Aug 23 Javascript
解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
Jan 14 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
Feb 27 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
Oct 28 Javascript
JavaScript 对象详细整理总结
Sep 29 Javascript
AngularJS全局scope与Isolate scope通信用法示例
Nov 22 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
Aug 23 Javascript
详解webpack4升级指南以及从webpack3.x迁移
Jun 12 Javascript
js核心基础之构造函数constructor用法实例分析
May 11 Javascript
解决Layui 表格自适应高度的问题
Nov 15 Javascript
TypeScript 使用 Tuple Union 声明函数重载
Apr 07 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
Windows下安装Memcached的步骤说明
2010/04/25 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
2014/12/22 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
js中各浏览器中鼠标按键值的差异
2011/04/07 Javascript
JavaScript极简入门教程(一):基础篇
2014/10/25 Javascript
再谈javascript原型继承
2014/11/10 Javascript
JQuery实现防止退格键返回的方法
2015/02/12 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
jquery之基本选择器practice(实例讲解)
2017/09/30 jQuery
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
2020/04/01 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
python自动安装pip
2014/04/24 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
python实现飞机大战微信小游戏
2020/03/21 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
在 Pycharm 安装使用black的方法详解
2020/04/02 Python
selenium切换标签页解决get超时问题的完整代码
2020/08/30 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
阿里巴巴美国:Alibaba美国
2019/11/24 全球购物
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
银行实习自我鉴定
2013/10/12 职场文书
大学生工作推荐信范文
2013/12/02 职场文书
诚信考试倡议书
2014/04/15 职场文书
2014年服装销售工作总结
2014/11/27 职场文书
银行给客户的感谢信
2015/01/23 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
Mysql binlog日志文件过大的解决
2021/10/05 MySQL
悬疑名作《朋友游戏》动画无字ED宣传片 新角色公开
2022/04/13 日漫
MySQL三种方式实现递归查询
2022/04/18 MySQL