摘要:最近公司需要做一個(gè)實(shí)現(xiàn)復(fù)制的功能,本來以為會(huì)是很簡單兩三行代碼的事,后來發(fā)現(xiàn)網(wǎng)上說的那些原生實(shí)現(xiàn)復(fù)制的方法很多瀏覽器因?yàn)榘踩脑蚨疾恢С至耍瑖L試了很長時(shí)間,還是死心了,決定使用第三方的庫。
最近公司需要做一個(gè)js實(shí)現(xiàn)復(fù)制的功能,本來以為會(huì)是很簡單兩三行js代碼的事,后來發(fā)現(xiàn)網(wǎng)上說的那些原生js實(shí)現(xiàn)復(fù)制的方法很多瀏覽器因?yàn)榘踩脑蚨疾恢С至耍瑖L試了很長時(shí)間,還是死心了,決定使用第三方的js庫。
最先看了利用flash技術(shù)的ZeroClipboard,體積龐大不好用放棄了。
最終選擇了不依賴flash輕量級(jí)js庫clipBoard,官網(wǎng)地址https://clipboardjs.com/
使用很簡單
第一步:引入js庫
第二步:定義標(biāo)簽(一般是觸發(fā)復(fù)制的按鈕)
第三步:實(shí)例化clipboard,調(diào)用構(gòu)造函數(shù)var clipboard = new Clipboard(".btn");
結(jié)合官方給的demo看一下幾種場景
1.從變量賦值內(nèi)容到剪貼板var clipboard = new Clipboard(".btn", { text: function() { return "to be or not to be"; } });
點(diǎn)擊button,"to be or not to be"會(huì)粘貼到剪貼板
2.復(fù)制頁面中div/input/textarea的內(nèi)容第一種方法構(gòu)造函數(shù)里定義target
hellovar clipboard = new Clipboard(".btn", { target: function() { return document.querySelector("div"); } });
點(diǎn)擊button,"hello"會(huì)粘貼到剪貼板
還有第二種方法在button里定義屬性data-clipboard-target和data-clipboard-action
hellovar clipboard = new Clipboard(".btn");
同樣的,點(diǎn)擊button,"hello"會(huì)粘貼到剪貼板
input和textarea用法類似
最重要的一點(diǎn)clipboard還定義了復(fù)制成功/失敗的回調(diào)函數(shù),方便我們?nèi)ヌ幚砗竺娴倪壿?/p>
clipboard.on("success", function(e) { console.log(e); }); clipboard.on("error", function(e) { console.log(e); });
完。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/88329.html
摘要:前言最終適配所有機(jī)型的方案基于官網(wǎng)這個(gè)庫由幾個(gè)不同的提供商托管。提供的復(fù)制失敗的方法,進(jìn)行復(fù)制失敗提示復(fù)制失敗請手動(dòng)選擇復(fù)制。上其他相關(guān)分享使用實(shí)現(xiàn)前端頁面復(fù)制到粘貼板的功能中配合實(shí)現(xiàn)點(diǎn)擊按鈕復(fù)制內(nèi)容到剪切板 前言 最終適配所有機(jī)型的方案基于clipboardjs官網(wǎng)https://clipboardjs.com/ 這個(gè)庫由幾個(gè)不同的CDN提供商托管。選擇你最喜歡的:) 建議使用 v...
摘要:前面我在自動(dòng)化控制版微信該系列文中更新了控制微信發(fā)送圖片的方法。根據(jù)部分群友實(shí)際工作的需要,本文將分享如何控制微信發(fā)送文件。接下來我將破解這個(gè)領(lǐng)域的世界未解之謎,彌補(bǔ)無人完成這個(gè)功能的缺陷。 ...
摘要:近日,重構(gòu)項(xiàng)目某一老模塊時(shí),有一個(gè)功能是生成二維碼并下載,還可以復(fù)制鏈接。先想著新模塊中是否有生成二維碼的插件,看了下。項(xiàng)目中封裝了一個(gè)指令。一份用來顯示的。順帶說一下,復(fù)制粘貼復(fù)制粘貼老模塊中是用的倉庫。 近日,重構(gòu)項(xiàng)目某一老模塊時(shí),有一個(gè)功能是生成二維碼并下載,還可以復(fù)制鏈接。列表每項(xiàng)都有二維碼、下載二維碼和復(fù)制鏈接和列表上方總的二維碼。老模塊是用的qrocode中文文檔,qrco...
摘要:為什么復(fù)制文本到剪貼板應(yīng)該不難。在內(nèi)部我們需要獲取所有匹配的元素選擇器并且為它們每一個(gè)添加上事件偵聽器。因?yàn)檫@個(gè)原因我們使用事件代理通過一個(gè)偵聽器取代了多個(gè)事件監(jiān)聽器。從另一個(gè)元素復(fù)制文本常見的用例是復(fù)制另一個(gè)元素的內(nèi)容。 工作中需要使用到的一個(gè)復(fù)制插件,使用簡單兼容性還行,因?yàn)闆]找到中文版介紹就自己翻譯一下,水平有限,不一定全按文章走,如果有問題歡迎指正!!為了更加直觀的展示用法,略...
閱讀 1961·2021-11-23 09:51
閱讀 873·2021-11-19 09:40
閱讀 829·2021-10-27 14:20
閱讀 5004·2021-10-09 09:52
閱讀 3297·2021-10-09 09:44
閱讀 1729·2021-10-08 10:05
閱讀 5053·2021-09-09 11:47
閱讀 3481·2019-08-30 12:47