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

Преди няколко години, аз говорих за ZeroClipboard - скрипт ви позволява да копирате в клипборда, използвайки Flash. Знам, че всички ние мразим Flash, но функционалността над всичко друго, и трябва да призная - това е приличен решение. Сега, ние имаме нещо по-добро от една библиотека clipboard.js. То не изисква Flash, JQuery наличие на тип рамка и да работят във всички съвременни браузъри:
Инсталиране clipboard.js
Можете да го инсталирате с помощта на националните ръководители или беседка:
Ако не сте инсталирали пакетни мениджъри, изтеглете ZIP-файл с нас, или от официалния сайт.
Свързване clipboard.js
Първо, свържете папката дист г скрипт намира или да го изтеглите от CDN преди затварянето на тялото:
Сега трябва да се създаде инстанция, минавайки DOM-селектор, HTML елемент, или списък с HTML-елементи.
Вътре, ние трябва да се съберат всички елементи, които съответстват на селектора и да се свързват нашите приемници събития всеки. Но знаете ли какво? Ако имате, например, сто съвпадение на елементи, операцията може да консумират много памет. Ето защо, ние ще използваме предаване на събитие, което замества този на събитието множество приемници. В крайна сметка, #perfmatters.
Примери копиране в клипборда
Кажете хубаво: ние живеем в ерата на ренесанс декларативно, така че решихме да се възползваме от данни на HTML5 атрибути за по-добра използваемост.
Доста често, който искате да копирате съдържанието от друга клетка. Можете да направите това чрез добавяне на данни клипборда-мишена атрибут за задействането си елемент. Стойността, която се превърне в този атрибут трябва да съвпада с другия член селектор.
Нарежете на текст от друг елемент
Копиране в клипборда и нарязани
Както можете да очаквате, нарязани на действие работи само на елементи или
В действителност, ние не се нуждаем друг елемент, за да копирате съдържанието от него. Можете просто да включва данни клипборда текст атрибут на спусъка елемент.
Копиране в буфера
Има моменти, когато трябва да се прилагат за обратна връзка от потребител или да се запази това, което е бил избран след копие / нарязани на работа. Ето защо първите обработени потребителски събития, като успехът и грешката. така че да могат да четат и прилагат своя собствена логика.
За да се демонстрира, отворите конзолата :)
допълнителни функции
Ако не искате да променяте HTML-код - за вас има много удобен API. Всичко, което трябва да се направи - е да се декларира функция да си свърши работата, и връща стойност. Например, ако искате да зададете динамично мишена. което трябва да върнете устройството:
Ако искате да зададете динамично текста. трябва да се върне низа:
Освен това, ако сте работили с прилагане на една страница (SPA), можете да управлявате жизнения цикъл на DOM по-точно. Ето как да се почисти събития и предмети, които ние създаваме:
No Flash, просто API, и работи във всички основни браузъри! Всичко това прави clipboard.js привлекателни за уеб разработчици. Флаш забавящи дни са преброени - да живее уеб технология!

- единство


- единство

- единство

- единство

- единство

- единство

- единство

- единство