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 相关文章推荐
实现连缀调用的map方法(prototype)
Aug 05 Javascript
JS动态添加option和删除option(附实例代码)
Apr 01 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
Feb 04 Javascript
jquery获取元素索引值index()示例
Feb 13 Javascript
jQuery弹出层插件Lightbox_me使用指南
Apr 21 Javascript
jQuery实现的漂亮表单效果代码
Aug 18 Javascript
Javascript函数式编程简单介绍
Oct 11 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
Sep 05 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
Dec 14 Javascript
11行JS代码制作二维码生成功能
Mar 09 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
Nov 15 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
Apr 01 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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
php超快高效率统计大文件行数
2015/07/05 PHP
浅谈PHP中静态方法和非静态方法的相互调用
2016/10/04 PHP
Laravel中错误与异常处理的用法示例
2018/09/16 PHP
繁简字转换功能
2006/07/19 Javascript
慎用 somefunction.prototype 分析
2009/06/02 Javascript
关于跨站脚本攻击问题
2011/12/22 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
jquery基础教程之deferred对象使用方法
2014/01/22 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
必备的JS调试技巧汇总
2016/07/20 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
JS实现的自定义map方法示例
2019/05/17 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
详解微信小程序(Taro)手动埋点和自动埋点的实现
2021/03/02 Javascript
[02:38]DOTA2 夜魇暗潮2020活动介绍官方视频
2020/11/04 DOTA
Python open读写文件实现脚本
2008/09/06 Python
Python中关键字is与==的区别简述
2014/07/31 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
mac 安装python网络请求包requests方法
2018/06/13 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
Scholastic父母商店:儿童书籍
2017/01/01 全球购物
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
人力资源管理专业学生自我评价
2013/11/20 职场文书
预备党员党课思想汇报
2014/01/13 职场文书
青安岗事迹材料
2014/05/14 职场文书
学生顶撞老师的检讨书
2014/09/17 职场文书
2014年图书馆个人工作总结
2014/12/18 职场文书
小学一年级数学教学计划
2015/01/20 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
sentinel支持的redis高可用集群配置详解
2022/04/01 Redis