クリップボードコピー(成功フィードバック付き)

便利系 Easy #js #clipboard #copy #feedback

ボタンを押すとコード片を一発でコピーし、ラベルを一時的にコピー済みへ変えて成功を知らせるUIです。コピーは標準の navigator.clipboard.writeText で行い、 data-copy 属性に入れた文字列をそのまま書き込みます。

▶ プレビュー

解説

ボタンを押すとコード片を一発でコピーし、ラベルを一時的にコピー済みへ変えて成功を知らせるUIです。コピーは標準の navigator.clipboard.writeText で行い、data-copy 属性に入れた文字列をそのまま書き込みます。押した直後にボタンの文言と色を切り替え、約1.5秒後に元へ戻すことで、操作が成功したことが直感的に伝わります。

コマンド例の提示、APIキーや招待コードの配布、ドキュメントのインストール手順など、利用者に文字列をそのまま使ってほしい場面で重宝します。手入力のミスを防ぎ、操作の手間を一段減らせます。

カスタマイズと注意

  • コピーする内容は data-copy の値を書き換えるだけで変えられます。
  • 成功時の色は is-done クラスの背景色で調整します。
  • クリップボードAPIは安全な接続(HTTPS)または開発時の localhost で動作します。古い環境向けには代替手段を用意すると確実です。

よくある質問

コピーする文字列はどこで変えますか。
ボタンのdata-copy属性に入っている値を書き換えてください。表示用のコード部分とdata-copyの両方を同じ内容に揃えておくと混乱しません。
どの環境でも動きますか。
クリップボードAPIはHTTPS接続か開発時のlocalhostで動作します。HTTP接続の本番環境では動かないことがあるため、公開時はHTTPS化を確認してください。
追加日:2026-05-15
← すべてのスニペットへ戻る