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

首頁 > 編程 > JavaScript > 正文

不依賴Flash和任何JS庫實現文本復制與剪切附源碼下載

2019-11-20 11:28:58
字體:
來源:轉載
供稿:網友

效果圖如下:

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

查看演示 下載源碼

HTML

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

復制代碼 代碼如下:

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

然后就是在body中加上要復制或剪切的文本域內容以及按鈕。

復制代碼 代碼如下:

<input id="foo" value="http://m.survivalescaperooms.com/demo/clipboard/">
<button class="btn" data-clipboard-target="#foo" aria-label="復制成功!">復制</button>

這里,我們使用了HTML5的data-屬性,用來定位復制對象目標,它指向了文本域#foo,說明復制的是#foo中的value內容,aria-label屬性定義了復制成功后的信息,用來提示復制結果信息。

還有個屬性data-clipboard-action,它定義當前操作是復制還是剪切,默認是復制,當data-clipboard-action="cut",這時,點擊按鈕將會剪切文本,跟WORD操作一樣。當然,剪切操作僅適用于text和textarea。

我們也可以不需要input和textarea等元素內容作為復制對象,我們可以將要復制的內容通過ata-clipboard-text屬性定義在按鈕上,點擊按鈕就可以復制到ata-clipboard-text對應的內容。

復制代碼 代碼如下:

<button class="btn" data-clipboard-text="這里是要復制的內容" aria-label="復制成功!">復制</button>

Javascript

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

new Clipboard('.btn');

當然我們可以再進一步處理,比如當復制完成后,提示復制成功信息更友好些,只要執行以下代碼即可:

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

以上內容就是小編跟大家分享的不依賴Flash和任何JS庫實現文本復制與剪切附源碼下載,希望大家喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高邮市| 宜城市| 哈密市| 黄大仙区| 北宁市| 益阳市| 双江| 佳木斯市| 平南县| 平利县| 且末县| 礼泉县| 三亚市| 永川市| 黄龙县| 临桂县| 宿迁市| 四川省| 久治县| 尤溪县| 兴海县| 托里县| 临安市| 长垣县| 凯里市| 玉龙| 高邮市| 扎鲁特旗| 刚察县| 黔东| 建宁县| 乌苏市| 清丰县| 正宁县| 新兴县| 合江县| 咸丰县| 隆德县| 临沧市| 温宿县| 渑池县|