Ich habe clipboard.js erfolgreich installiert und habe Textschnipsel erhalten, die beim Klicken in die Zwischenablage kopiert werden. Ich werde diese Textschnipsel (oder die "Btn", in denen sie sich befinden) in die Zellen einer Tabelle verschachteln.Tooltips + Hervorhebung Animation mit Clipboard.js Klicken Sie
Meine Herausforderung: „Kopierte“
Ich brauche die Textauszüge, mir einen Tooltip zu geben Nachricht, damit die Benutzer wissen, dass sie anklickbar sind. Ein gutes Beispiel dafür finden Sie auf der Dokumentationsseite der clipboard.js - klicken Sie auf eine der Schaltflächen, die ausgeschnitten oder kopiert werden, um die QuickInfo zu sehen.
Von clipboard.js' Dokumentation:
Obwohl Kopieren/Ausschneiden Operationen mit execCommand nicht auf Safari noch unterstützt (einschließlich Mobilfunk), es degradiert anmutig weil Selection unterstützt wird.
Das bedeutet, Sie können eine QuickInfo sagen Kopiert zeigen! Wenn das Erfolgsereignis aufgerufen wird, und drücken Sie Strg + C, um zu kopieren, wenn ein Fehlerereignis aufgerufen wird, da der Text bereits ausgewählt ist.
Ich bin nicht besonders geschickt in JS (ich brauchte ein paar Stunden, um so weit zu kommen). So bin ich in einer Sackgasse ... der Lage war, alles auf WP zu installieren, enqueue das Skript, und fügen Sie den Text/Funktionalität:
<!-- 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>
Was sollte ich hinzufügen? Danke!
Danke dafür - ich konnte keine Beispiele für eine Operation "Erfolg!" Bootstrap-Tooltip im Demo-Ordner der Zwischenablage.js. Ich habe einige Fortschritte gemacht, aber ... 1.I installiert und enqued tooltips.js und snippets.js aus dem Clipboardjs.com Quellcode, den Sie verknüpft. 2.Ich habe mein erstes Bit in ' ' 3. I Tooltip zu hinzugefügt 'var clipboard = new Zwischenablage (btn); clipboard.on ('Erfolg', function (e) { \t showtooltip ('kopiert', e.trigger,); }); '! Kopierte' ' – PercentSharp
Wenn ich' showtooltip (e.trigger,); 'anstelle von' showTooltip ('Copied!', e.trigger,) ', verkleinert die Site meinen kopierbaren Text in eine kleine Schaltfläche beim Klicken (nichts mit Tooltips zu tun). So bin ich immer noch verwirrt, was ich als nächstes hinzufügen sollte! – PercentSharp
Ich habe meine Antwort bearbeitet, um den Tooltip von Bootstrap nach Bedarf zu verwenden –