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.
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
De fapt, nu avem nevoie de un alt element pentru a copia conținutul de la ea. Puteți include doar atributul de date clipboard-text pe elementul de declanșare.
Copiați în clipboard
Sunt momente când trebuie să pună în aplicare feedback-ul utilizatorului, sau pentru a păstra ceea ce a fost ales după o operație de copiere / tăiat. Acesta este motivul pentru care primele evenimente de utilizator procesate, cum ar fi succesul și eroarea. astfel încât să puteți citi și aplica propria logică.
Pentru a demonstra, deschide consola :)
caracteristici suplimentare
Dacă nu doriți să schimbați HTML-Code - pentru tine este un API foarte convenabil. Tot ce trebuie să faceți - este să declare o funcție pentru a face treaba, și să se întoarcă o valoare. De exemplu, dacă doriți să setați dinamic țintă. aveți nevoie pentru a reveni unitatea:
Dacă doriți să setați în mod dinamic textul. ar trebui să se întoarcă șirul:
În plus, în cazul în care lucrați cu o aplicație de o pagină (SPA), puteți gestiona ciclul de viață al DOM cu mai multă precizie. Iată cum pentru a curăța evenimente și obiecte pe care le creează:
Nu Flash, un API simplu, și funcționează în toate browserele majore! Toate acestea fac clipboard.js atractiv pentru web-developeri. Flash zile retardare sunt numerotate - Trăiască tehnologia web!
- unitate
- unitate
- unitate
- unitate
- unitate
- unitate
- unitate
- unitate