TGViewer
АХ дизайн АХ дизайн @khudovadesign · 1.87K subscribers
Post #591 930
💕 Как сделать кнопку «Скопировать текст»

С недавних пор я стала делать на коммерческих сайтах своих клиентов кнопку «Скопировать реквизиты». Не то, чтобы это было прямо таки необходимо, это скорее просто маленький удобный UX-элемент, который показывает заботу о посетителе сайта.

Делюсь с вами кодом для кнопки копирования любого текста в буфер обмена:

<!--Code by khudova.design-->
<style>
.copy-button {
cursor: pointer;
}
</style>

<script>
t_onReady(function () {
var copyBtn = document.querySelector('.copy-button');
var copyBtnText = document.querySelector('.copy-button .tn-atom__button-text');
var TexttoCopy = document.querySelector('.text-to-copy .tn-atom');
if (!copyBtn || !copyBtnText || !TexttoCopy) return;
var originalText = copyBtnText.textContent;
var timeoutId = null;
copyBtn.addEventListener('click', function () {
// Код из тг-канала khudovadesign
// Берём HTML, чтобы корректно обработать <br>
var text = TexttoCopy.innerHTML;
// Заменяем <br> и <br/> на перенос строки
text = text.replace(/<br\s*\/?>/gi, '\n');
// Удаляем неразрывные пробелы
text = text.replace(/ /gi, ' ');
text = text.replace(/\u00A0/g, ' ');
// Убираем пробелы в начале и конце строк
text = text.trim();

navigator.clipboard.writeText(text).then(function () {
copyBtnText.textContent = 'Реквизиты скопированы!';

if (timeoutId) clearTimeout(timeoutId);
timeoutId = setTimeout(function () {
copyBtnText.textContent = originalText;
}, 3000);
}).catch(function (err) {
console.error('Ошибка копирования:', err);
});
});
});
</script>


❗️ Правила использования:

⭐️ Тексту, который надо скопировать, присвойте класс text-to-copy
⭐️ Кнопке, по нажатию на которую должно происходить копирование, присвойте класс copy-button, а поле ссылки оставьте пустой
⭐️ В коде замените фразу 'Реквизиты скопированы!' на ту, которая должна появляться на короткое время после нажатия на кнопку
⭐️ Сам код вставьте в блок Т123

💭 По любым вопросам и пожеланиям к модификации пишите в комментариях 🐱

#тильда #модификации
  • 🔥 60
  • ❤ 10
  • ❤‍🔥 4
  • 😁 1
More from @khudovadesign
  1. Sep 19, 2026💎 Запись мастер-класса «Верстка на Тильде потоков в новой настраиваемой CMS». Посмотреть…
  2. Sep 15, 2026📢 Приглашаем на Tilda Case Review — онлайн-митап о создании сайтов с реальными кейсами 30…
  3. Sep 15, 2026🎙 Мастер класс по верстке на Тильде 18 сентября в 13:00 (мск) я проведу открытый бесплатн…
  4. Sep 12, 2026🤎 Кейс: портфолио студии STAMESKA по изготовлению мебели класса Deluxe по индивидуальному…
  5. Sep 10, 2026🪐 Горизонтальный скролл с помощью Автолейаутов Зачастую есть необходимость сверстать зеро…
  6. Aug 31, 2026💎 Кейс: конструктор сережек-пусетов с бриллиантами для ювелирного магазина 18GEMS Хочу по…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →