Nous savons que ps a une fonction de disparition des couleurs. Cet article présente principalement des exemples de jquery imitant la fonction de sélection de couleurs de ps, qui a une bonne valeur de référence. Jetons un coup d'œil avec l'éditeur ci-dessous, j'espère que cela pourra aider tout le monde.
1. Affichage des effets
2.code 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. Code du plug-in :
(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, Appel de plug-in
$(function () { $('.source').pickerColor({ ck:function (data) { console.log(data) $('.color').css('background','rgba('+data+',1)') } }) })
Recommandations associées :
Instance de javascript calculant la couleur du dégradé
Développement du contrôle des couleurs de police JavaScript
Méthode d'implémentation de JavaScript générant des couleurs aléatoires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!