欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2015年10月10日 09:15:21   投稿:lijiao  
這篇文章主要實(shí)現(xiàn)了無(wú)需Flash無(wú)需依賴(lài)任何JS庫(kù)實(shí)現(xiàn)文本復(fù)制與剪切,是一款極現(xiàn)代的,不需要flash,不依賴(lài)任何其他js庫(kù)的非常小的插件,叫clipboard.js,感興趣的小伙伴們可以參考一下

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

運(yùn)行效果圖:

 

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

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

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

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

這里,我們使用了HTML5的data-屬性,用來(lái)定位復(fù)制對(duì)象目標(biāo),它指向了文本域#foo,說(shuō)明復(fù)制的是#foo中的value內(nèi)容,aria-label屬性定義了復(fù)制成功后的信息,用來(lái)提示復(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)容通過(guò)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>里,保存打開(kāi)瀏覽,點(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,不依賴(lài)任何其他js庫(kù)實(shí)現(xiàn)文本復(fù)制與剪切實(shí)現(xiàn)過(guò)程,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • javascript 數(shù)組使用方法匯總

    javascript 數(shù)組使用方法匯總

    由于javascript是一種無(wú)類(lèi)型語(yǔ)言,所以一個(gè)數(shù)組的元素可以具有任意的數(shù)據(jù)類(lèi)型,同一個(gè)數(shù)組的不同元素 可以具有不同的類(lèi)型,數(shù)組的元素設(shè)置可以包含其他數(shù)組,這樣就可以創(chuàng)建一個(gè)復(fù)雜的數(shù)組了.
    2009-12-12
  • javascript實(shí)現(xiàn)在網(wǎng)頁(yè)中運(yùn)行本地程序的方法

    javascript實(shí)現(xiàn)在網(wǎng)頁(yè)中運(yùn)行本地程序的方法

    這篇文章主要介紹了javascript實(shí)現(xiàn)在網(wǎng)頁(yè)中運(yùn)行本地程序的方法,實(shí)例分析了JavaScript基于ActiveXObject運(yùn)行本地程序的技巧,需要的朋友可以參考下
    2016-02-02
  • JavaScript 經(jīng)典效果集

    JavaScript 經(jīng)典效果集

    JavaScript 經(jīng)典效果集...
    2007-01-01
  • JS在一定時(shí)間內(nèi)跳轉(zhuǎn)頁(yè)面及各種刷新頁(yè)面的實(shí)現(xiàn)方法

    JS在一定時(shí)間內(nèi)跳轉(zhuǎn)頁(yè)面及各種刷新頁(yè)面的實(shí)現(xiàn)方法

    這篇文章主要介紹了JS在一定時(shí)間內(nèi)跳轉(zhuǎn)頁(yè)面及各種刷新頁(yè)面的實(shí)現(xiàn)方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-05-05
  • 淺析Promise的介紹及基本用法

    淺析Promise的介紹及基本用法

    Promise是異步編程的一種解決方案,在ES6中Promise被列為了正式規(guī)范,統(tǒng)一了用法,原生提供了Promise對(duì)象。接下來(lái)通過(guò)本文給大家介紹Promise的介紹及基本用法,感興趣的朋友一起看看吧
    2021-10-10
  • 完美實(shí)現(xiàn)js拖拽效果 return false用法詳解

    完美實(shí)現(xiàn)js拖拽效果 return false用法詳解

    這篇文章主要為大家詳細(xì)介紹了完美實(shí)現(xiàn)js拖拽效果的代碼,一起學(xué)習(xí)return false的用法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 舉例講解JavaScript substring()的使用方法

    舉例講解JavaScript substring()的使用方法

    這篇文章主要通過(guò)舉例的方法講解了javaScript substring()的用法,substring() 方法用于提取字符串中介于兩個(gè)指定下標(biāo)之間的字符,感興趣的小伙伴們可以參考一下
    2015-11-11
  • javascript文本模板用法實(shí)例

    javascript文本模板用法實(shí)例

    這篇文章主要介紹了javascript文本模板用法,實(shí)例分析了文本模板的相關(guān)實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • 淺析JavaScript中var that=this

    淺析JavaScript中var that=this

    this是Javascript語(yǔ)言的一個(gè)關(guān)鍵字。它代表函數(shù)運(yùn)行時(shí),自動(dòng)生成的一個(gè)內(nèi)部對(duì)象,只能在函數(shù)內(nèi)部使用。接下來(lái)通過(guò)本文給大家分享JavaScript中var that=this所代表的意思,需要的朋友參考下吧
    2017-02-02
  • innerHTML,outerHTML,innerText,outerText的用法及區(qū)別解析

    innerHTML,outerHTML,innerText,outerText的用法及區(qū)別解析

    本篇主要是對(duì)innerHTML,outerHTML,innerText,outerText的用法及區(qū)別進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-12-12

最新評(píng)論