Wenn Sie die Inhalte über JS in die Zwischenablage kopieren möchten, ist es nicht schwierig, die Kompatibilität des Browsers zu berücksichtigen, ist dies ein bisschen problematisch. . Ich werde das Prinzip nicht im Detail erklären, lassen Sie uns darüber sprechen, wie es implementiert werden kann.
Zum Beispiel lautet mein HTML -Code wie folgt:
Die Codekopie lautet wie folgt:
<div>
<Code rel = "1"> <span id = "id_1"> Inhalt, der kopiert wird1 </span> </code>
<Code rel = "2"> <span id = "id_2"> Inhalt zu kopieren 2 </span> </code>
<Code rel = "3"> <span id = "id_3"> Inhalt zu kopieren3 </span> </code>
</div>
Insgesamt gibt es zwei JS-Dateien, daher müssen JQuery nicht erwähnen, und dann können diese beiden Dateien auf der offiziellen Website heruntergeladen werden, und die Adresse lautet wie folgt: http:/ /www.steamdev.com/zclip /
Die JS, die die Kopie -Taste erzeugt, sind wie folgt
Die Codekopie lautet wie folgt:
<script type = "text/javaScript">
$ (function () {
$ ('Code'). Jede (function () {
var self = $ (this);
var id = self.attr ('rel');
var copy = $ ('<span> kopieren </span>'). appendTo (self) .zclip ({{{{
'Pfad': '/static/admin/js/Zeroclipboard.swf', // schreibe hier deine eigene Adresse
'Aftercopy': function () {
ALERT ('Die Adresse des entsprechenden Codes erhalten, wurde in die Zwischenablage kopiert. Sie können Strg+V zum Einfügen verwenden');
},
'Copy': function () {
Rückgabe $ ('#id _'+id) .Text (); // Beachten Sie hier, wenn div usw. text ().
}
});
});
});
</script>
Auf diese Weise können Sie die Zeit über Browser kopieren. Ich habe später festgestellt, dass Flash tatsächlich generiert wurde, aber es war nicht am Standort des Textes. Ich habe viele Informationen überprüft und einige Leute sagten, dass Sie den Code ändern müssen, aber dann habe ich ihn geändert und es war in Ordnung
Der Code, der geändert werden muss, lautet wie folgt
Die Codekopie lautet wie folgt:
GetDomObjectPosition: Funktion (obj, stopobj) {
// Absolute Koordinaten für DOM -Element erhalten
var info = {
links: 0,
TOP: 0,
Breite: Obj.Width?
Höhe: Obj.Height?
};
if (obj && (obj! = stopobj)) {
//info.left += obj.offsetleft; // Vor der Änderung
//info.top += obj.offsettop; // Vor der Änderung
JPOS = $ (OBJ) .position ();
info.left += jpos.left; // nach der Änderung
info.top += jpos.top;
}
Info zurückgeben;
}
Tatsächlich hat dies etwas mit dem Prinzip dieses Plugins zu tun, sodass es einen transparenten Blitz auf der Taste abdeckt.