以前很多人都是用ZeroClipboard.js來實現網頁復制內容,火端也是用它。ZeroClipboard是利用flash來實現的,ZeroClipboard兼容性很好,但是由於現在越來越多的瀏覽器不支持flash,導致一些沒法正常使用了。
今天火端開始使用clipboard.js來復制網頁文本內容了,clipboard.js不需要flash,也不依賴其它的js庫,min版僅11KB,GZIP壓縮后僅3KB,非常的小巧。
使用起來也非常的簡單,代碼如下:
<input id="foo" value="這里是內容"> <button class="btn" data-clipboard-target="#foo">點擊復制</button> <script src="dist/clipboard.min.js"></script> <script> new Clipboard('.btn');//首先需要您需要通過傳遞DOM選擇器,HTML元素或HTML元素列表來實例化它。 <script>
如果要添加事件,可以這樣:
<input id="foo" value="這里是內容"> <button class="btn" data-clipboard-target="#foo">點擊復制</button> <script src="dist/clipboard.min.js"></script> <script> var clipboard = new Clipboard('.btn'); clipboard.on('success', function(e) { alert("復制成功!"); e.clearSelection(); }); clipboard.on('error', function(e) { alert("復制失敗!"); }); <script>
支持的瀏覽器如下:
還有更多例子以及下載請看官網:https://clipboardjs.com/
或者直接下載:https://github.com/zenorocha/clipboard.js/archive/master.zip
本文地址:https://www.huoduan.com/clipboardjs.html
本文作者:火端網絡,轉載請務必以超鏈接形式注明出處。
clipboard.js基本使用:http://www.jianshu.com/p/3f8867de041e