最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

clipboard.js使用總結(jié)

 更新時(shí)間:2021年11月11日 16:31:00   作者:馬優(yōu)晨  
clipboard.js是一款輕量級(jí)的實(shí)現(xiàn)復(fù)制文本到剪貼板功能的JavaScript插件,本文就詳細(xì)的介紹一下如何使用,感興趣的可以了解一下

(1)介紹:

clipboard.js是一款輕量級(jí)的實(shí)現(xiàn)復(fù)制文本到剪貼板功能的JavaScript插件。通過該插件可以將輸入框,文本域,DIV元素中的文本等文本內(nèi)容復(fù)制到剪貼板中

clipboard.js支持主流的瀏覽器:chrome 42+; Firefox 41+; IE 9+; opera 29+; Safari 10+;

(2)clipboard復(fù)印內(nèi)容的方式有

從target復(fù)印目標(biāo)內(nèi)容
通過function 要復(fù)印的內(nèi)容
通過屬性返回復(fù)印的內(nèi)容
target復(fù)印目標(biāo)內(nèi)容,這里不說,就說一下function和屬性的操作。

(3)Function操作有兩種:

第一種:

通過target的function復(fù)印內(nèi)容
通過target指定要復(fù)印的節(jié)點(diǎn),這里返回舒值是‘hello'

   <button class="btn">Copy_target</button>
   <div>hello</div>

   <script>
   var clipboard = new Clipboard('.btn', {
   // 通過target指定要復(fù)印的節(jié)點(diǎn)
       target: function() {
                  return document.querySelector('div');
             }
   });

   clipboard.on('success', function(e) {
       console.log(e);
   });

   clipboard.on('error', function(e) {
       console.log(e);
   });
   </script>

第二種:

通過text的function復(fù)印內(nèi)容
text的function指定的復(fù)印內(nèi)容,這里返回‘to be or not to be'

<button class="btn">Copy</button>
<script>
   var clipboard = new Clipboard('.btn', {
   // 點(diǎn)擊copy按鈕,直接通過text直接返回復(fù)印的內(nèi)容
       text: function() {
           return 'to be or not to be';
       }
   });

   clipboard.on('success', function(e) {
       console.log(e);
   });

   clipboard.on('error', function(e) {
       console.log(e);
});

(4)通過屬性返回復(fù)印的內(nèi)容

第一種: 單節(jié)點(diǎn)

通過id指定節(jié)點(diǎn)對(duì)象,并做為參數(shù)傳送給Clipboard。這里的返回值的內(nèi)容是data-clipboard-text的內(nèi)容

// 通過id獲取復(fù)制data-clipboard-text的內(nèi)容 
<div id="btn" data-clipboard-text="1">
        <span>Copy</span>
</div>
 
<script>
    var btn = document.getElementById('btn');
    var clipboard = new Clipboard(btn);
 
    clipboard.on('success', function(e) {
        console.log(e);
    });
 
    clipboard.on('error', function(e) {
        console.log(e);
    });
</script>

第二種: 多節(jié)點(diǎn)

通過class獲取所有button按鈕,并做為參數(shù)傳送給Clipboard。每個(gè)按鈕被點(diǎn)擊時(shí),返回值的內(nèi)容是其對(duì)應(yīng)的data-clipboard-text的內(nèi)容,分別是1,2,3

//   通過class注冊(cè)多個(gè)button,獲取data-clipboard-text的值
<button class="btn" data-clipboard-text="1">Copy</button>
    <button class="btn" data-clipboard-text="2">Copy</button>
    <button class="btn" data-clipboard-text="3">Copy</button>
 <script>
    var clipboard = new Clipboard('.btn');
 
    clipboard.on('success', function(e) {
        console.log(e);
    });
 
    clipboard.on('error', function(e) {
        console.log(e);
    });
    </script>

(5)函數(shù)和屬性的兼容方式

函數(shù):

//ClipboardJS.isSupported()  //--------這句為:是否兼容
var clipboard = new Clipboard('.btn');
//優(yōu)雅降級(jí):safari 版本號(hào)>=10,提示復(fù)制成功;否則提示需在文字選中后,手動(dòng)選擇“拷貝”進(jìn)行復(fù)制
clipboard.on('success', function(e) {
    alert('復(fù)制成功!')
    e.clearSelection();
});
clipboard.on('error', function(e) {
    alert('請(qǐng)選擇“拷貝”進(jìn)行復(fù)制!')
//嘗試去掉alert,能彈出系統(tǒng)的“拷貝”工具,但是需要點(diǎn)擊兩次按鈕才能彈出,具體原因還不清楚,參考上圖。有人說可以試一下在觸發(fā)的地方寫一個(gè)空點(diǎn)擊事件, οnclick="" 因?yàn)閕os不單純支持on事件
}); 

屬性:

<img
   src="../../../../assets/images/zuop_award/copy_link.png"
      @click="copy"
      data-clipboard-action="copy"
      class="email"
      :data-clipboard-text="'mayouchen@csdn.com'"
    /> 

-------------------
  copy() {
     var clipboard = new Clipboard(".email")
     // console.log(clipboard);
     clipboard.on("success", e => {
       // console.log("復(fù)制成功", e);
       Toast({
         message: "復(fù)制成功"
       })
       // 釋放內(nèi)存
       clipboard.destroy()
     })
     clipboard.on("error", e => {
       // 不支持復(fù)制
       Toast({
         message: "手機(jī)權(quán)限不支持復(fù)制功能"
       })
       console.log("該瀏覽器不支持自動(dòng)復(fù)制")
       // 釋放內(nèi)存
       clipboard.destroy()
     })
   }

到此這篇關(guān)于clipboard.js使用總結(jié)的文章就介紹到這了,更多相關(guān)clipboard.js使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 前端開發(fā)之CSS原理詳解

    前端開發(fā)之CSS原理詳解

    這篇文章主要介紹了前端開發(fā)之CSS原理詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 一個(gè)簡(jiǎn)單的js漸顯(fadeIn)漸隱(fadeOut)類

    一個(gè)簡(jiǎn)單的js漸顯(fadeIn)漸隱(fadeOut)類

    最近發(fā)現(xiàn)項(xiàng)目用的表單驗(yàn)證不好使,干脆一邊參考人家的一邊自己寫了一個(gè)。在驗(yàn)證有錯(cuò)誤返回提示信息用到漸顯(fadeIn)漸隱(fadeOut)過渡(因?yàn)闉g覽器的效率實(shí)在太高了,一下就蹦了出來~~);
    2010-06-06
  • 如何將HTML字符轉(zhuǎn)換為DOM節(jié)點(diǎn)并動(dòng)態(tài)添加到文檔中詳解

    如何將HTML字符轉(zhuǎn)換為DOM節(jié)點(diǎn)并動(dòng)態(tài)添加到文檔中詳解

    這篇文章主要給大家介紹了關(guān)于如何將HTML字符轉(zhuǎn)換為DOM節(jié)點(diǎn)并動(dòng)態(tài)添加到文檔中的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起看看吧
    2018-08-08
  • JS中Location使用詳解

    JS中Location使用詳解

    javascript中 location用于獲取或設(shè)置窗體的URL,并且可以用于解析URL,是BOM中最重要的對(duì)象之一,下面我們就來詳細(xì)探討下Location對(duì)象的使用。
    2015-05-05
  • JS實(shí)現(xiàn)IE狀態(tài)欄文字縮放效果代碼

    JS實(shí)現(xiàn)IE狀態(tài)欄文字縮放效果代碼

    這篇文章主要介紹了JS實(shí)現(xiàn)IE狀態(tài)欄文字縮放效果代碼,涉及JavaScript針對(duì)瀏覽器的相關(guān)調(diào)用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • underscore之function_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    underscore之function_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    因?yàn)閡nderscore本來就是為了充分發(fā)揮JavaScript的函數(shù)式編程特性,所以也提供了大量JavaScript本身沒有的高階函數(shù)。本文重點(diǎn)給大家介紹underscore之function知識(shí),感興趣的的朋友一起學(xué)習(xí)吧
    2017-07-07
  • input輸入框限制只能輸入數(shù)字的方法實(shí)例(個(gè)人認(rèn)為最好的)

    input輸入框限制只能輸入數(shù)字的方法實(shí)例(個(gè)人認(rèn)為最好的)

    在很多業(yè)務(wù)中需要對(duì)輸入框進(jìn)行字符限制,比如金額輸入框、手機(jī)號(hào)碼輸入框等,下面這篇文章主要給大家介紹了關(guān)于input輸入框限制只能輸入數(shù)字的相關(guān)資料,文中介紹的方法個(gè)人認(rèn)為最好的,需要的朋友可以參考下
    2022-10-10
  • 詳解JavaScript常用的Hook腳本

    詳解JavaScript常用的Hook腳本

    這篇文章主要介紹了JavaScript常用的Hook腳本,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • JavaScript類型檢測(cè)之typeof 和 instanceof 的缺陷與優(yōu)化

    JavaScript類型檢測(cè)之typeof 和 instanceof 的缺陷與優(yōu)化

    在javascript中,typeof 和 instanceof 是用來判斷數(shù)據(jù)類型比較通用的兩個(gè)方法,這篇文章的目的是通過對(duì)這兩個(gè)方法介紹來分析其存在的不足并提出優(yōu)化方案
    2016-01-01
  • 提交表單時(shí)執(zhí)行func方法實(shí)現(xiàn)代碼

    提交表單時(shí)執(zhí)行func方法實(shí)現(xiàn)代碼

    客戶端的js驗(yàn)證想必大家早已熟悉,今天本文帶著大家再回憶一下,主要是在提交表單之前執(zhí)行func方法,感興趣的你可以參考下哈,希望可以幫助到你
    2013-03-03

最新評(píng)論

封丘县| 南充市| 甘孜县| 华坪县| 沅江市| 太仓市| 竹北市| 克拉玛依市| 方城县| 观塘区| 海阳市| 留坝县| 临湘市| 邯郸市| 嘉鱼县| 科尔| 怀集县| 齐齐哈尔市| 临沧市| 集安市| 东平县| 图片| 嘉兴市| 土默特右旗| 理塘县| 清河县| 确山县| 珠海市| 泽普县| 泰兴市| 宾川县| 同仁县| 青河县| 阿拉尔市| 宁德市| 马边| 南皮县| 桐乡市| 祁门县| 临清市| 绍兴市|