Heim  >  Artikel  >  Web-Frontend  >  jquery implementiert die Farbauswahlfunktion

jquery implementiert die Farbauswahlfunktion

小云云
小云云Original
2018-01-23 09:39:551452Durchsuche

我们知道ps有颜色逝去功能,本文主要介绍jquery仿ps颜色拾取功能的实例,具有很好的参考价值。下面跟着小编一起来看下吧,希望能帮助到大家。

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="">
<p class="color" style="width: 150px;height: 150px;float: left;margin: 50px;background: #eee;"></p>
</body>
</html>

3.插件代码:


(function ($) {
 $.fn.pickerColor=function (option) {
  var opt ={
  ck:function () {}
  },_this=this
  opt=$.extend(opt,option);
  _this.on(&#39;click&#39;,function (e) {
  var canvasObj = &#39;<canvas id="canvasPickerColor" style="position: fixed;left: 50000px;top: 500px;"></canvas>&#39;;
  $(&#39;body&#39;).append(canvasObj);
  var cvs = document.getElementById("canvasPickerColor"),ctx =cvs.getContext(&#39;2d&#39;)
  cvs.height=1;cvs.width=1
  var img = new Image();
  img.src=_this.attr(&#39;src&#39;);
  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]+&#39;,&#39;+imgData.data[1]+&#39;,&#39;+imgData.data[2]);
  })
 }
 })(jQuery)

3,插件调用


$(function () {
 $(&#39;.source&#39;).pickerColor({
  ck:function (data) {
  console.log(data)
  $(&#39;.color&#39;).css(&#39;background&#39;,&#39;rgba(&#39;+data+&#39;,1)&#39;)
  }
 })
 })

相关推荐:

javascript计算渐变颜色的实例

javascript字体颜色控件的开发

JavaScript生成随机颜色的实现方法

Das obige ist der detaillierte Inhalt vonjquery implementiert die Farbauswahlfunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn