โครงการจำเป็นต้องใช้ฟังก์ชั่นการคลิกปุ่มเพื่อคัดลอกลิงก์ ปลั๊กอินหลายตัวที่ฉันเห็นออนไลน์ Zeroclipboard เป็นฟังก์ชั่นการคัดลอกที่ใช้งานผ่าน Flash ด้วยข้อเสนอที่มากขึ้นในการยกเลิกแฟลชสามารถคัดลอกและตัดผ่าน JS ได้หรือไม่? วันนี้ฉันใช้ปลั๊กอินเข้ากันได้กับเบราว์เซอร์ IE7 ที่คัดลอกให้ทุกคนสนับสนุนการใช้ JavaScript เพื่อให้ได้คัดลอกตัดและวาง
วิธี.
สำเนา
var copy = clipboard ใหม่ (document.getElementById ('data'), {beforecopy: function () {}, copy: function () {return document.getElementById ('data'). value;}, aftercopy: function () {}});การคัดลอกจะถูกเรียกโดยอัตโนมัติหากคุณต้องการเรียกมันด้วยตัวเอง:
var copy = คลิปบอร์ดใหม่ (document.getElementById ('data'))); copy.copyd ();document.getElementById ('data'): วัตถุที่จะเรียกคืนคุณยังสามารถใช้ jQuery $ ('#data')
ตัด
โดยทั่วไปเหมือนกับวิธีการดำเนินการคัดลอก:
var cut = clipboard ใหม่ (document.getElementById ('data'), {beforecut: function () {}, cut: function () {return document.getElementById ('data') ค่า;}, aftercut: function () {}});หรือ
var cut = คลิปบอร์ดใหม่ (document.getElementById ('data')); cut.cut (); paste paste = คลิปบอร์ดใหม่ (document.getElementById ('data'), {beforePaste: function () {}, วาง: ฟังก์ชัน ()หรือ
var paste = คลิปบอร์ดใหม่ (document.getElementById ('data')); Paste.paste ();รหัสสมบูรณ์:
(ฟังก์ชั่น (ชื่อ, ความสนุก) {ถ้า (โมดูล typeof! == 'undefined' && module.exports) {module.exports = fun ();} ถ้า (typeof define === 'function' && define.amd) {define (fun); Clipboard (TAR, ตัวเลือก) {this.Options = ตัวเลือก clipboard.prototype.copyd = function (ค่า) {// ก่อนที่จะเรียกว่าคุณสามารถตรวจสอบค่าหรือแก้ไขค่าได้ถ้า (this.options.beforecopy) {this.options this.tar.value || this.tar.innertext; Document.createtextrange (); Element.remove?