Copiați în clipboard

„Copiere în clipboard“ - funcționalitate pe care toți folosim de câteva ori pe zi, dar client API au dezavantajele lor; unele dintre ele sunt iritante fereastra de ieșire cu întrebarea „Sunteți sigur?“ de fiecare dată când încercați să copiați ceva, dar nu este foarte bine reflectat în gradul de utilizare și imaginea de ansamblu a cererii sau a site-ului.

Copiați în clipboard

Acum câțiva ani, am vorbit despre ZeroClipboard - script vă permite să copiați în clipboard folosind Flash. Știu că toți urăsc Flash, dar funcționalitatea mai presus de toate, si trebuie sa recunosc - a fost o soluție decentă. Acum, avem ceva mai bun decât o clipboard.js bibliotecă. Ea nu are nevoie de Flash, prezența jQuery de tip cadru de lucru și în toate browserele moderne:

instalarea clipboard.js

Puteți să-l instalați folosind NPM sau umbrar:

Dacă nu ați instalat manageri de pachete, descărcați ZIP-fișier cu noi, sau de pe site-ul oficial.

conectarea clipboard.js

În primul rând, conectați grafie d folderul dist sau descărcați-l de la CDN înainte de corpul de închidere:

Acum aveți nevoie pentru a crea o instanță, care trece DOM-selector, element HTML, sau o listă de HTML-elemente.

La interior, avem nevoie pentru a colecta toate elementele care se potrivesc selectorul și conectează evenimentele noastre receptoare fiecare. Dar știi ce? Dacă aveți, de exemplu, o sută de elemente de potrivire, operațiunea poate consuma o mulțime de memorie. De aceea, vom folosi transmisia evenimentului, care înlocuiește un eveniment de mai multe receptoare. În cele din urmă, #perfmatters.

Exemple copiați în clipboard

Spun frumos: trăim într-o eră a renastere declarativă, așa că am decis să profite de date HTML5-atribute pentru o mai bună utilizare.

Destul de des, pe care doriți să copiați conținutul dintr-o altă celulă. Puteți face acest lucru prin adăugarea de date atribut-clipboard-țintă pentru elementul declanșatoare. Valoarea activați în acest atribut trebuie să se potrivească cu celălalt element selector.

Se taie text dintr-un alt element

Copiați în clipboard și taie

După cum s-ar putea aștepta, tăietura de acțiune funcționează doar pe elemente sau