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 相关文章推荐
Javascript在IE和FireFox中的不同表现简析
Dec 03 Javascript
js比较和逻辑运算符的介绍
Mar 10 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
Apr 12 Javascript
javascript检查浏览器是否已经启用XX功能
Jul 10 Javascript
JavaScript对象学习小结
Sep 02 Javascript
JS实现带鼠标效果的头像及文章列表代码
Sep 27 Javascript
AngularJS学习第一篇 AngularJS基础知识
Feb 13 Javascript
vue实现键盘输入支付密码功能
Aug 18 Javascript
javascript二维数组和对象的深拷贝与浅拷贝实例分析
Oct 26 Javascript
React 父子组件通信的实现方法
Dec 05 Javascript
Vue2.0 ES6语法降级ES5的操作
Oct 30 Javascript
WebRTC记录音视频流(web技术分享)
Feb 24 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
综合图片计数器
2006/10/09 PHP
PHP array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
php 文件缓存函数
2011/10/08 PHP
thinkphp3.2.2实现生成多张缩略图的方法
2014/12/19 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
Symfony2中被遗弃的getRequest()方法分析
2016/03/17 PHP
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
JavaScript截取、切割字符串的技巧
2016/01/07 Javascript
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
JS 60秒后重新发送验证码的实例讲解
2017/07/26 Javascript
微信小程序 循环及嵌套循环的使用总结
2017/09/26 Javascript
js核心基础之构造函数constructor用法实例分析
2019/05/11 Javascript
JointJS JavaScript流程图绘制框架解析
2019/08/15 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
2019/12/06 Javascript
ant design vue导航菜单与路由配置操作
2020/10/28 Javascript
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
简单谈谈Python中的反转字符串问题
2016/10/24 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
Pycharm配置远程调试的方法步骤
2018/12/17 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
python如何停止递归
2020/09/09 Python
python打包生成so文件的实现
2020/10/30 Python
删除pycharm鼠标右键快捷键打开项目的操作
2021/01/16 Python
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
Backcountry旗下的户外商品闪购网站:steep&cheap
2016/09/22 全球购物
香港最新科技与优质家居产品购物网站:J SELECT
2018/08/21 全球购物
2014年保育员个人工作总结
2014/12/02 职场文书
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技