將文字複製到剪貼簿是現代 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中文網其他相關文章!

前幾天我得到了這個問題。我的第一個想法是:奇怪的問題!特異性是關於選擇者的,而在符號不是選擇器,那麼...無關緊要?

在這篇文章中,我們將使用我構建和部署的電子商務商店演示來進行Netlify,以展示如何為傳入數據製作動態路線。這是一個公平的


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

WebStorm Mac版
好用的JavaScript開發工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Atom編輯器mac版下載
最受歡迎的的開源編輯器