К сожалению, в JQuery нет прямых методов работы с буфером обмена (по крайней мере я не нашел), но есть плагин, который связывает флеш и JQuery, позволяя делать данную операцию. О нем сейчас и пойдет речь.
Плагин называется ZeroClipboard. Если ввести в Яндекс его название, то вы найдете их официальную страничку, которая имеет исходные файлы на скачку.
Для работы плагина понадобится:
- jquery-1.6.4.min.js (или любая другая библиотека)
- zclip.min.js (с сайта)
- ZeroClipboard.swf (с сайта)
Чтобы запустить плагин:
- Делаем файл, в котором подключаем первые 2 файла как обычно
- Прописываем id с которого будем копировать текст, например: aave
- Пишем ссылку или кнопку с каким-нибудь id, например: copy
- И, наконец, пишем следующий скрипт:
<script type="text/javascript">
$(document).ready(function(){
$("#copy").zclip({
path: "ZeroClipboard.swf",
copy: function(){
return $("#aave").text(); } }); });
</script>
Заметьте, что в скрипте есть ссылка на подключение swf файла, который мы скачали.
Скачать полностью рабочий пример вы можете ниже
Замечание. Скачанный пример будет работать либо на вашем сайте, либо на денвере, т.к. ему нужен рабочий сервер. С рабочего стола не сработает.
Если вы сделали все правильно, то плагин заработает!
Добавить комментарий