jquery仿ps颜色拾取功能

发布时间 - 2026-01-11 00:04:05    点击率:

1.效果展示

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)')
  }
 })
 })

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# jquery  # 颜色拾取器  # js  # jQuery获取样式中的背景颜色属性值/颜色值  # Jquery颜色选择器ColorPicker实现代码  # jquery修改网页背景颜色通过css方法实现  # JQuery获取样式中的background-color颜色值的问题  # jquery实现效果比较好的table选中行颜色  # JQuery实现动态适时改变字体颜色的方法  # jQuery实现鼠标滑过Div层背景变颜色的方法  # jQuery 行背景颜色的交替显示(隔行变色)实现代码  # jQuery实现响应浏览器缩放大小并改变背景颜色  # jquery实现将获取的颜色值转换为十六进制形式的方法  # min  # body  # source  # img  # script  # Title  # src  # width  # color  # height  # px  # div  # left  # float  # alt  # jpg 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  深圳网站制作的公司有哪些,dido官方网站?  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  高端云建站费用究竟需要多少预算?  如何快速选择适合个人网站的云服务器配置?  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  Laravel如何实现API资源集合?(Resource Collection教程)  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  如何快速配置高效服务器建站软件?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  Mybatis 中的insertOrUpdate操作  QQ浏览器网页版登录入口 个人中心在线进入  佛山企业网站制作公司有哪些,沟通100网上服务官网?  如何在阿里云服务器自主搭建网站?  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  如何用搬瓦工VPS快速搭建个人网站?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  PHP 500报错的快速解决方法  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  如何快速搭建高效WAP手机网站?  Laravel如何升级到最新版本?(升级指南和步骤)  在线制作视频网站免费,都有哪些好的动漫网站?  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  lovemo网页版地址 lovemo官网手机登录  Android Socket接口实现即时通讯实例代码  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  如何在万网利用已有域名快速建站?  如何在不使用负向后查找的情况下匹配特定条件前的换行符  Thinkphp 中 distinct 的用法解析  黑客如何通过漏洞一步步攻陷网站服务器?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  浅谈Javascript中的Label语句  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  如何快速生成专业多端适配建站电话?  详解Android——蓝牙技术 带你实现终端间数据传输  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  常州企业网站制作公司,全国继续教育网怎么登录?  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程