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注入技巧
Jun 22 Javascript
摘自百度的图片轮换效果代码
Nov 19 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
Jun 10 Javascript
让ie运行js时提示允许阻止内容运行的解决方法
Oct 24 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
Sep 29 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Sep 26 Javascript
jQuery插件Validate实现自定义校验结果样式
Jan 18 Javascript
Angular.js中处理页面闪烁的方法详解
Mar 09 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
Feb 08 Javascript
对vue中v-if的常见使用方法详解
Sep 28 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
Aug 27 Javascript
vue实现在线预览pdf文件和下载(pdf.js)
Nov 26 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中Date获取时间不正确怎么办
2008/06/05 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
php排序算法实例分析
2016/10/17 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
yii2实现 &quot;上一篇,下一篇&quot; 功能的代码实例
2017/02/04 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
json简单介绍
2008/06/10 Javascript
javascript 遍历验证所有文本框的值
2009/08/27 Javascript
用js实现小球的自由移动代码
2013/04/22 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
Javascript数据结构与算法之列表详解
2015/03/12 Javascript
AngularJS模块管理问题的非常规处理方法
2015/04/29 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
微信小程序 MinUI组件库系列之badge徽章组件示例
2018/08/20 Javascript
python模拟Django框架实例
2016/05/17 Python
Django读取Mysql数据并显示在前端的实例
2018/05/27 Python
关于python2 csv写入空白行的问题
2018/06/22 Python
关于python写入文件自动换行的问题
2018/06/23 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
Python中单线程、多线程和多进程的效率对比实验实例
2019/05/14 Python
python数据挖掘需要学的内容
2019/06/23 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
opencv导入头文件时报错#include的解决方法
2019/07/31 Python
利用Python制作动态排名图的实现代码
2020/04/09 Python
Python 开发工具通过 agent 代理使用的方法
2020/09/27 Python
aec加密 php_php aes加密解密类(兼容php5、php7)
2021/03/14 PHP
Europcar澳大利亚官网:全球汽车租赁领域的领导者
2019/03/24 全球购物
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
小学国庆节活动方案
2014/02/11 职场文书
新农村建设汇报材料
2014/08/15 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
redis 查看所有的key方式
2021/05/07 Redis