Копиране в буфера

"Копиране в буферната памет" - функционалност, която всички ние използваме няколко пъти на ден, но клиент API на имат своите недостатъци; някои от тях са дразни изход прозорец с въпроса: "Сигурен ли си?" всеки път, когато се опитате да копирате нещо, но това не е много добре отразени в използваемостта и цялостната картина на приложението или сайта.

Копиране в буфера

Преди няколко години, аз говорих за ZeroClipboard - скрипт ви позволява да копирате в клипборда, използвайки Flash. Знам, че всички ние мразим Flash, но функционалността над всичко друго, и трябва да призная - това е приличен решение. Сега, ние имаме нещо по-добро от една библиотека clipboard.js. То не изисква Flash, JQuery наличие на тип рамка и да работят във всички съвременни браузъри:

Инсталиране clipboard.js

Можете да го инсталирате с помощта на националните ръководители или беседка:

Ако не сте инсталирали пакетни мениджъри, изтеглете ZIP-файл с нас, или от официалния сайт.

Свързване clipboard.js

Първо, свържете папката дист г скрипт намира или да го изтеглите от CDN преди затварянето на тялото:

Сега трябва да се създаде инстанция, минавайки DOM-селектор, HTML елемент, или списък с HTML-елементи.

Вътре, ние трябва да се съберат всички елементи, които съответстват на селектора и да се свързват нашите приемници събития всеки. Но знаете ли какво? Ако имате, например, сто съвпадение на елементи, операцията може да консумират много памет. Ето защо, ние ще използваме предаване на събитие, което замества този на събитието множество приемници. В крайна сметка, #perfmatters.

Примери копиране в клипборда

Кажете хубаво: ние живеем в ерата на ренесанс декларативно, така че решихме да се възползваме от данни на HTML5 атрибути за по-добра използваемост.

Доста често, който искате да копирате съдържанието от друга клетка. Можете да направите това чрез добавяне на данни клипборда-мишена атрибут за задействането си елемент. Стойността, която се превърне в този атрибут трябва да съвпада с другия член селектор.

Нарежете на текст от друг елемент

Копиране в клипборда и нарязани

Както можете да очаквате, нарязани на действие работи само на елементи или