Proyek perlu menerapkan fungsi mengklik tombol untuk menyalin tautan. Beberapa plug-in yang saya lihat online. ZeroClipboard adalah fungsi salinan yang diimplementasikan melalui flash. Dengan semakin banyak proposal untuk menghapuskan Flash, dapat menyalin dan memotong JS? Hari ini saya berbagi plug-in yang kompatibel dengan penyalinan browser IE7 kepada semua orang, mendukung penggunaan JavaScript untuk mencapai salinan, memotong, dan menempel.
metode.
menyalin
var copy = clipboard baru (document.getElementById ('data'), {beforecopy: function () {}, copy: function () {return document.getElementById ('data'). value;}, aftercopy: function () {}});Salin akan dipanggil secara otomatis jika Anda ingin menyebutnya sendiri:
var copy = clipboard baru (document.geteLementById ('data')); copy.copyd ();Document.getElementById ('Data'): Objek yang akan diambil, Anda juga dapat menggunakan jQuery $ ('#data')
Memotong
Pada dasarnya sama dengan metode implementasi menyalin:
var cut = clipboard baru (document.geteLementById ('data'), {beforecut: function () {}, cut: function () {return document.getElementById ('data'). value;}, aftercut: function () {}});atau
var cut = new clipBoard(document.getElementById('data'));cut.cut();pastevar paste = new clipBoard(document.getElementById('data'), { beforePaste: function() { }, paste: function() { return document.getElementById('data').value; }, afterPaste: function() { }});atau
var paste = clipboard baru (document.geteLementById ('data')); pasta.paste ();Kode Lengkap:
(function(name, fun) { if (typeof module !== 'undefined' && module.exports) { module.exports = fun(); } else if (typeof define === 'function' && define.amd) { define(fun); } else { this[name] = fun(); }})('clipBoard', function() { "use strict"; function clipBoard(tar, Opsi) {This.Options = clipboard.prototype.copyd = function (nilai) {// Sebelum salinannya akan dipanggil, Anda dapat memeriksa nilai atau memodifikasi nilai jika (this.options.beforecopy) {this.options. this.tar.value || Document.body.createTextrange (); Element.Remove?