[Javascript] clipboard.js-クリップボードにコピー
12924 ワード
Webページを開発する場合は、ページのテキストをクリップボードにコピーする必要があります.
インポートと使用が容易なライブラリについて説明します.
過去を思い出すと.Webの初期には、フラッシュメモリを使用して、画面の外にtextareaを作成し、テキストを選択してコピーする方法がいくつかありましたが、クリップボードに直接アクセスすることもできます.できないことではありませんが、簡単な機能なので、コードに時間をかけるよりも、簡潔で楽で検証済みのライブラリを書くほうが便利です.^^
インストールと使用:サイトからソースまたは ページの bodyの下部に追加します. コピー機能のボタンを選択し、スクリプトを実行します.
htmlオブジェクトやオブジェクトのリストを直接渡すか、単数/複数を考慮せずにセレクタを追加できます.コピーボタンで、コピーするテキストを指定できます.
コピーするテキストを含むinputまたはtextareaのidボタンのコピー data-clipboard-target 属性を挿入し、
inputまたはtextarearがない場合 ダイレクト挿入ボタン data-clipboard-text コピーするプロパティのテキストを指定します.
また、inputまたはtextareaを使用すると、ボタンの data-clipboard-action ツールバーの カットすればカットできます
ご参考まで cdnサービス
clipboardjs.com/
また、上記のWebサイトを参照すると、下の内容が表示されます.必要に応じて、参照してください.レプリケーション成功および失敗後に実行するイベントハンドラの例 レプリケーションターゲットを動的に指定する方法 テキストを動的にコピーする方法 コンテナオブジェクトを指定する方法 .ページからレプリケーション機能を消去するには、 を実行します.
最後に、ブラウザがほとんどサポートされている場合は、心配する必要はありません.ブラウザがサポートされていない場合は、ctrl+cを使用するようにエラーイベントハンドラで通知することができます.
インポートと使用が容易なライブラリについて説明します.
過去を思い出すと.Webの初期には、フラッシュメモリを使用して、画面の外にtextareaを作成し、テキストを選択してコピーする方法がいくつかありましたが、クリップボードに直接アクセスすることもできます.できないことではありませんが、簡単な機能なので、コードに時間をかけるよりも、簡潔で楽で検証済みのライブラリを書くほうが便利です.^^
インストールと使用:
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/clipboard.min.js"></script>
<script>
new ClipboardJS('.btn');
</script>
上記は、ボタンごとにbtnというクラスを指定する例です.htmlオブジェクトやオブジェクトのリストを直接渡すか、単数/複数を考慮せずにセレクタを追加できます.
<!-- Target -->
<textarea id="bar">Mussum ipsum cacilds...</textarea>
<!-- Trigger --><button class="btn" data-clipboard-action="cut" data-clipboard-target="#bar">Cut to clipboard
</button>
...
...
...
<!-- Trigger -->
<button class="btn" data-clipboard-text="Just because you can doesn't mean you should — clipboard.js">
Copy to clipboard
</button>
基本的な使い方は大きく2つあります.コピーするテキストを含むinputまたはtextareaのidボタンのコピー data-clipboard-target 属性を挿入し、
inputまたはtextarearがない場合 ダイレクト挿入ボタン data-clipboard-text コピーするプロパティのテキストを指定します.
また、inputまたはtextareaを使用すると、ボタンの data-clipboard-action ツールバーの カットすればカットできます
ご参考まで cdnサービス
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8">
<title>constructor-nodelist</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head><body><!-- 1. 복사를 담당한 버튼들 -->
<button data-clipboard-text="1">Copy</button>
<button data-clipboard-text="2">Copy</button>
<button data-clipboard-text="3">Copy</button>
<!-- 2. js 추가 --><script src="../dist/clipboard.min.js"></script>
<!-- 3. 라이브러리 실행 -->
<script>
var btns = document.querySelectorAll('button');
var clipboard = new ClipboardJS(btns);
clipboard.on('success', function(e) {console.log(e);
});
clipboard.on('error', function(e) {console.log(e);
});
</script>
</body>
</html>
ダウンロードサイト: 完全なプレゼンテーションソース clipboardjs.com/
また、上記のWebサイトを参照すると、下の内容が表示されます.必要に応じて、参照してください.
最後に、ブラウザがほとんどサポートされている場合は、心配する必要はありません.ブラウザがサポートされていない場合は、ctrl+cを使用するようにエラーイベントハンドラで通知することができます.
Reference
この問題について([Javascript] clipboard.js-クリップボードにコピー), 我々は、より多くの情報をここで見つけました https://velog.io/@jakezo/Javascript-clipboard.js-클립보드로-복사하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol