Понадобилось мне сделать вот такое копирование текста со страницы в буфер обмена.
Поиски в интернетах привели меня на страницы 2-3 плагинов, давно не обновлявшихся и не работающих.
Принял решение сделать плагин на основе проекта Clippy. Выбрал его, поскольку его используют github и Aptana.
Работает это так:
jQuery('#copier').clippy({
source: null,
id: 'clippy',
name: 'clippy',
sfwUrl: 'flash/clippy.swf',
text: 'clippy',
bgcolor: '#ffffff'
});
В примере присутствуют все возможные опции с их значениями по умолчанию.
#copier — элемент, в который вставиться Clippy.
id, name, bgcolor — параметры flash-объекта.
sfwUrl — путь к флешке.
Если указан параметр source, то плагин попробует получить текст из jQuery(source).val(), потом jQuery(source).text().Если текст получить не удалось либо параметр source не указан — используется параметр text.
Из минусов:
- нужно создавать отдельную копию flash-объекта для каждого копируемого текста
- невозможно изменить кнопку (изображение, размер, язык сообщения)
Качать тут. Пример в архиве.