如何將文字複製到剪貼簿
將文字複製到剪貼簿是現代 Web 應用程式中的常見要求。雖然有許多普通的JavaScript 解決方案,但今天我們將使用Clipboard.js (一個輕量級庫)和Hint.css (一個簡單的工具提示庫)來建立一個優雅的複製到-剪貼簿功能。
第 1 步:HTML 結構
HTML 保持不變。它包含一個使用 Hint.css 樣式的鏈接,用於在將滑鼠懸停在複製圖示上時顯示工具提示。
<a href="#"> <ul> <li> <strong>class="hint hint-bottom"</strong> : Adds a bottom-aligned tooltip using Hint.css.</li> <li> <strong>data-hint="Copy link to clipboard"</strong> : The tooltip text.</li> </ul> <hr> <h3> Step 2: JavaScript </h3> <p>Here’s the updated code in plain JavaScript:<br> </p> <pre class="brush:php;toolbar:false">// Select the clipboard control const control = document.querySelector('.app-clipboard-link'); // Set the clipboard text control.setAttribute('data-clipboard-text', 'https://google.com'); // Initialize Clipboard.js const clipboard = new ClipboardJS(control, { text: (trigger) => trigger.getAttribute('data-clipboard-text'), }); // Handle the success event clipboard.on('success', (event) => { // Update the tooltip to show "Copied" control.setAttribute('data-hint', 'Copied'); // Reset the tooltip after 3 seconds setTimeout(() => { control.setAttribute('data-hint', 'Copy link to clipboard'); }, 3000); });
2254 免費 資源 供開發者使用! ❤️?? (每日更新)
1400 個免費 HTML 範本
372 篇免費新聞文章
72 個免費 AI 提示
333 個免費程式碼庫
52 個適用於 Node、Nuxt、Vue 等的免費程式碼片段和樣板!
25 個免費開源圖示庫
造訪 dailysandbox.pro 免費存取資源寶庫!
守則解釋
- 這會將 data-clipboard-text 屬性動態設定為所需的 URL。
- text:定義一個回呼函數,傳回被點選元素的 data-clipboard-text 屬性的值。
- 剪貼簿操作成功時將工具提示更新為「已複製」。
- 3 秒後將工具提示文字重設為「將連結複製到剪貼簿」。
處理成功事件 :
clipboard.on('success', (event) => { control.setAttribute('data-hint', 'Copied'); setTimeout(() => { control.setAttribute('data-hint', 'Copy link to clipboard'); }, 3000); });
初始化 Clipboard.js :
const clipboard = new ClipboardJS(control, { text: (trigger) => trigger.getAttribute('data-clipboard-text'), });
設定剪貼簿文字 :
control.setAttribute('data-clipboard-text', 'https://google.com');
這種方法的優點
- 無 jQuery 依賴:透過使用純 JavaScript,解決方案是輕量級的並且與現代 Web 標準相容。
- Hint.css 整合:提供乾淨、視覺上吸引人的工具提示,無需額外的 JavaScript。
- Clipboard.js Simplicity:高效處理剪貼簿交互,無需自訂邏輯。
結論
只需幾行純 JavaScript 以及 Clipboard.js 和 Hint.css 的強大功能,您就實現了乾淨、用戶友好的複製到剪貼簿功能。這種方法避免了不必要的依賴,同時保持了功能性和優雅性。
現在,就來嘗試吧!您的用戶將欣賞此功能的簡單性和回應能力。 ?
有關 Web 開發的更多技巧,請查看 DailySandbox 並註冊我們的免費時事通訊以保持領先地位!
以上是如何將文字複製到剪貼簿的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

您是否曾經在項目上需要一個倒計時計時器?對於這樣的東西,可以自然訪問插件,但實際上更多

我關注的一件事是Lea Verou&#039; s conic-Gradient()Polyfill的功能列表是最後一項:
