يحتاج المشروع إلى تنفيذ وظيفة النقر فوق الزر لنسخ الرابط. العديد من المكونات الإضافية التي رأيتها على الإنترنت. Zeroclipboard هي وظيفة نسخة يتم تنفيذها من خلال فلاش. مع المزيد والمزيد من المقترحات لإلغاء Flash ، هل يمكن نسخ وقطع JS؟ أشارك اليوم مكونًا إضافيًا متوافقًا مع متصفح IE7 الذي ينسخ إلى الجميع ، ودعم استخدام JavaScript لتحقيق النسخ والقطع واللصق.
طريقة.
ينسخ
var copy = new Clipboard (document.getElementById ('data') ، {beforecopy: function () {} ، copy: function () {return document.getElementById ('data'). value ؛} ، efterCopy: function () {}}) ؛سيتم استدعاء النسخ تلقائيًا إذا كنت تريد أن تسميها بنفسك:
var copy = new Clipboard (document.getElementById ('data')) ؛ copy.copyd () ؛document.getElementById ('Data'): الكائن الذي سيتم استرداده ، يمكنك أيضًا استخدام jQuery $ ('#data')
يقطع
في الأساس نفس طريقة تنفيذ النسخ:
var cut = new clipboard (document.getElementById ('data') ، {beforecut: function () {} ، cut: function () {return document.getElementById ('data'). value ؛} ، eftcut: function () {}}) ؛أو
var cut = new clipboard (document.getElementById ('data')) ؛ cut.cut () ؛ pastevar paste = new clipboard (document.getElementById ('data') ، {QuartePaste: function () {} ، paste: function () {return document.getElementByid ('data'). value ؛أو
var paste = new Clipboard (document.getElementById ('data')) ؛ paste.paste () ؛رمز كامل:
(الدالة (الاسم ، المرح) {if (typeof module! == 'undefined' && module.exports) {module.exports = fun () ؛} else else (typeof define === 'function' && define.amd) {define (fun) ؛ خيارات) {this.options || clipboard.protype.copyd = function (value) {// قبل أن يتم استدعاءها ، يمكنك التحقق من القيمة إذا This.tar.value || document.body. element.remove؟