Задать вопрос
@Legal2019
Всё в имени моём... и радость и печаль...

Как делается кнопка «скопировать»?

Иногда на некоторых сайтах встречаю блок внутри которого некая часть кода или текста, а рядом висит кнопка скопировать. При наведении на кнопку у некоторых появляется надпись, у некоторых ничего.
Результат кнопки - обычный клик мышкой и скопировано всё в буфер.

61559e28dbf83338409323.jpeg
Вопрос - а как эта кнопка делается (не интересует визуальное оформление css in html)?
Можно ли только средствами css или css + js?
Или есть какие-то специальные плагины (хотя я не особо хочу нагружать сайт плагинами)?
  • Вопрос задан
  • 11077 просмотров
Подписаться 6 Простой 3 комментария
Решения вопроса 3
Maksclub
@Maksclub
maksfedorov.ru
Ответ написан
Комментировать
@xIgoRx
Можно на чистом js
<script type="text/javascript" >
function Copy(containerid) {
	    let textarea = document.createElement('textarea');
	    textarea.id = 'temp';
	    textarea.style.height = 0;
	    document.body.appendChild(textarea);
	    textarea.value = document.getElementById(containerid).innerText;
	    let selector = document.querySelector('#temp');
	    selector.select();
	    document.execCommand('copy');
	    document.body.removeChild(textarea);
}
</script>

<button onclick="Copy('toCopy')" title="Copy">Copy</button>
<div id="toCopy">text to copy!</div>
Ответ написан
Комментировать
Get-Web
@Get-Web Куратор тега JavaScript
Front-End Developer
Помимо своих костылей и современного апи, есть еще библиотека clipboard.js
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы