clipboard.jsを正常にインストールしました。クリックするとクリップボードにコピーするためのスニペットを取得しました。私は、テーブルのセルにこれらのテキストスニペット(またはその中にある「btn」)を入れ子にするつもりです。ツールチップ+ Clipboard.jsでアニメーションを強調表示する
私の挑戦:「!コピーされた」
私は私にツールチップを与えるために、テキストのスニペットを必要としますメッセージが表示され、人々はクリック可能であることを認識します。これの大きな例は、クリップボードにあります.jsドキュメントページ - 切り取ったりコピーしたりするボタンをクリックすると、ツールチップのメッセージが表示されます。 clipboard.js'ドキュメントから
:
execCommandとのコピー/カット操作はまだ Safariでサポートされていませんが(携帯電話を含む) の選択がサポートされているので、それは優雅に低下します。
つまり、「コピーされました!」というツールチップを表示できます。成功イベントが呼び出されたとき が呼び出され、 テキストがすでに選択されているため、エラーイベントが呼び出されたときにCtrl + Cキーを押してコピーします。
私は特にJSに熟達していません(これまでには数時間かかりました)。だから私は...死んで終わりだ、WP上のすべてをインストールするスクリプトをエンキュー、およびテキスト/機能を追加することができました:
<!-- 1. Define some markup -->
<div id="btn" data-clipboard-text="1">
<span>text to click</span>
</div>
<!-- 2. Include library -->
<script src="/path/to/dist/clipboard.min.js"></script>
<!-- 3. Instantiate clipboard by passing a HTML element -->
<script>
var btn = document.getElementById('btn');
var clipboard = new Clipboard(btn);
clipboard.on('success', function(e) {
console.log(e);
console.info('Action:', e.action);
console.info('Text:', e.text);
console.info('Trigger:', e.trigger);
});
clipboard.on('error', function(e) {
console.log(e);
console.error('Action:', e.action);
console.error('Trigger:', e.trigger);
});
</script>
私は何を追加する必要がありますか? ありがとう!
ありがとうございます - 私は動作している "成功"の例は見つかりませんでした。 clipboard.jsのデモフォルダにあるブートストラップのツールチップ。 私はいくつかの進歩を遂げました... 1.あなたがリンクしたclipboardjs.comのソースコードからtooltips.jsとsnippets.jsをインストールして取得しました。 2。私は最初のビットを '' に変更しました。ツールチップを に追加しました。 'var clipboard = new Clipboard(btn); clipboard.on( '成功'、機能(E){ \t showTooltip( 'コピーし!'、e.trigger、); }); ' – PercentSharp
私は' showTooltip(e.trigger、使用している場合は 'コピーされました!' )、 'showTooltip( 'Copied!'、e.trigger)の代わりに、サイトは私のコピー可能なテキストをクリック時に小さなボタンに縮小します(ツールチップとは関係ありません)。だから私は次のものを追加しなければならないことについてまだ困惑しています! – PercentSharp
Bootstrapのツールチップを必要に応じて使用するために私の回答を編集しました –