プロジェクトは、ボタンをクリックする機能を実装してリンクをコピーする必要があります。私がオンラインで見たいくつかのプラグイン。 Zeroclipboardは、Flashを介して実装されるコピー機能です。フラッシュを廃止するという提案がますます多く、JSをコピーしてカットできますか?今日、私はすべての人にIE7ブラウザのコピーと互換性のあるプラグインを共有し、JavaScriptの使用をサポートしてコピー、カット、貼り付けを実現します。
方法。
コピー
var copy = new Clipboard(document.getElementById( 'data')、{beforecopy:function(){}、copy:function(){return document.getElementById( 'data')。value;}、function: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;}、aftercut:function(){}});または
var cut = new Clipboard(document.getElementbyId( 'data')); cut.cut(); pastevar paste = new Clipboard(document.getElementbyId( 'data')、{beforepaste:function(){}、infcunte:function(){return document.getelementbyid( 'data')。または
var paste = new Clipboard(document.getElementById( 'data')); paste.paste();
完全なコード:
(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(Option){option || this.paste()} prototype.copyd = copyは、値をチェックするか、(this.options.options.beforecopy()次に、値= value.tar.intext; (document.body.body.movetelementtext(); document.execcommand(copy '); };