国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

clipboard.js無需Flash無需依賴任何JS庫實(shí)現(xiàn)文本復(fù)制與剪切

2019-11-20 11:28:52
字體:
供稿:網(wǎng)友

我們?cè)诰W(wǎng)頁上放置一個(gè)復(fù)制按鈕,主要用來方便用戶復(fù)制鏈接之類的復(fù)雜文本,以往的做法是,通過JS依靠Flash,甚至借助jQuery龐大的js庫來實(shí)現(xiàn)文本復(fù)制到剪貼板的。今天我要給大家介紹的是一款極現(xiàn)代的,不需要flash,不依賴任何其他js庫的非常小的插件,它叫clipboard.js。

運(yùn)行效果圖:

 

HTML
首先加載本地clipboard.js文件。

<script src="clipboard.min.js"></script> 

然后就是在body中加上要復(fù)制或剪切的文本域內(nèi)容以及按鈕。

<input id="foo" value="http://m.survivalescaperooms.com/article/73145.htm"> <button class="btn" data-clipboard-target="#foo" aria-label="復(fù)制成功!">復(fù)制</button> 

這里,我們使用了HTML5的data-屬性,用來定位復(fù)制對(duì)象目標(biāo),它指向了文本域#foo,說明復(fù)制的是#foo中的value內(nèi)容,aria-label屬性定義了復(fù)制成功后的信息,用來提示復(fù)制結(jié)果信息。
還有個(gè)屬性data-clipboard-action,它定義當(dāng)前操作是復(fù)制還是剪切,默認(rèn)是復(fù)制,當(dāng)data-clipboard-action="cut",這時(shí),點(diǎn)擊按鈕將會(huì)剪切文本,跟WORD操作一樣。當(dāng)然,剪切操作僅適用于text和textarea。
我們也可以不需要input和textarea等元素內(nèi)容作為復(fù)制對(duì)象,我們可以將要復(fù)制的內(nèi)容通過ata-clipboard-text屬性定義在按鈕上,點(diǎn)擊按鈕就可以復(fù)制到ata-clipboard-text對(duì)應(yīng)的內(nèi)容。

<button class="btn" data-clipboard-text="這里是要復(fù)制的內(nèi)容" aria-label="復(fù)制成功!">復(fù)制</button> 

Javascript
將以下一句代碼加入到</body>前的<script>里,保存打開瀏覽,點(diǎn)擊按鈕即可復(fù)制。

new Clipboard('.btn'); 

當(dāng)然我們可以再進(jìn)一步處理,比如當(dāng)復(fù)制完成后,提示復(fù)制成功信息更友好些,只要執(zhí)行以下代碼即可:

var clipboard = new Clipboard('.btn');  clipboard.on('success', function(e) {  var msg = e.trigger.getAttribute('aria-label');  alert(msg);   e.clearSelection(); }); 

以上就是,不需要flash,不依賴任何其他js庫實(shí)現(xiàn)文本復(fù)制與剪切實(shí)現(xiàn)過程,希望對(duì)大家的學(xué)習(xí)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鄂尔多斯市| 沙田区| 遵化市| 信丰县| 望江县| 客服| 南郑县| 乌拉特中旗| 唐山市| 特克斯县| 衢州市| 威远县| 宕昌县| 宁明县| 凯里市| 南城县| 剑河县| 建水县| 吉木萨尔县| 武陟县| 徐闻县| 花莲市| 监利县| 邯郸市| 七台河市| 六安市| 永清县| 宿松县| 荥阳市| 揭东县| 长沙县| 哈巴河县| 十堰市| 马公市| 五华县| 灵武市| 洞口县| 和林格尔县| 巫溪县| 开鲁县| 繁峙县|