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 相关文章推荐
js 加载时自动调整图片大小
May 28 Javascript
jQuery :nth-child前有无空格的区别分析
Jul 11 Javascript
JS对象与JSON格式数据相互转换
Feb 20 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
Dec 31 Javascript
node.js使用require()函数加载模块
Nov 26 Javascript
浅谈javascript中的闭包
May 13 Javascript
javascript html5摇一摇功能的实现
Apr 19 Javascript
js中bool值的转换及“&amp;&amp;”、“||”、 “!!”详解
Dec 21 Javascript
微信小程序使用Promise简化回调
Feb 06 Javascript
解决vue中对象属性改变视图不更新的问题
Feb 23 Javascript
vue组件tabbar使用方法详解
Nov 06 Javascript
微信小程序npm引入vant-weapp的踩坑记录
Aug 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
php设计模式 Facade(外观模式)
2011/06/26 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
2013/04/26 PHP
php实现的九九乘法口诀表简洁版
2014/07/28 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
php实现微信扫码支付
2017/03/26 PHP
js拖拽的原型声明和用法总结
2016/04/04 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
2016/09/26 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
一个例子轻松学会Vue.js
2017/01/02 Javascript
微信小程序 本地图片按照屏幕尺寸处理
2017/08/04 Javascript
详细分析单线程JS执行问题
2017/11/22 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
element-ui表格合并span-method的实现方法
2019/05/21 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
举例讲解Python设计模式编程中对抽象工厂模式的运用
2016/03/02 Python
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
Python实现的桶排序算法示例
2017/11/29 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
2018/04/02 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
python如何将多个PDF进行合并
2019/08/13 Python
Python os库常用操作代码汇总
2020/11/03 Python
使用django自带的user做外键的方法
2020/11/30 Python
Python制作运行进度条的实现效果(代码运行不无聊)
2021/02/24 Python
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
C和C++经典笔试题附答案解析
2014/08/18 面试题
中专自我鉴定范文
2013/10/16 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
农村产权制度改革实施方案
2014/03/21 职场文书
临床医学专业求职信
2014/08/08 职场文书
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js