国产探花免费观看_亚洲丰满少妇自慰呻吟_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://www.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ā)表
主站蜘蛛池模板: 德令哈市| 巫溪县| 雅安市| 资阳市| 广饶县| 乌苏市| 莆田市| 文昌市| 盐山县| 会同县| 昂仁县| 神木县| 乌鲁木齐市| 广饶县| 广东省| 洛宁县| 永修县| 方城县| 南平市| 阿拉善盟| 霍城县| 东安县| 赞皇县| 喀什市| 谷城县| 阳泉市| 祁阳县| 陆良县| 顺义区| 奉节县| 清苑县| 即墨市| 扶绥县| 深水埗区| 阿拉善右旗| 绥阳县| 永仁县| 天峨县| 黄山市| 达尔| 确山县|