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

clipboard.js使用總結

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

(1)介紹:

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

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

(2)clipboard復印內容的方式有

從target復印目標內容
通過function 要復印的內容
通過屬性返回復印的內容
target復印目標內容,這里不說,就說一下function和屬性的操作。

(3)Function操作有兩種:

第一種:

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

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

   <script>
   var clipboard = new Clipboard('.btn', {
   // 通過target指定要復印的節(jié)點
       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復印內容
text的function指定的復印內容,這里返回‘to be or not to be'

<button class="btn">Copy</button>
<script>
   var clipboard = new Clipboard('.btn', {
   // 點擊copy按鈕,直接通過text直接返回復印的內容
       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)通過屬性返回復印的內容

第一種: 單節(jié)點

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

// 通過id獲取復制data-clipboard-text的內容 
<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é)點

通過class獲取所有button按鈕,并做為參數傳送給Clipboard。每個按鈕被點擊時,返回值的內容是其對應的data-clipboard-text的內容,分別是1,2,3

//   通過class注冊多個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)函數和屬性的兼容方式

函數:

//ClipboardJS.isSupported()  //--------這句為:是否兼容
var clipboard = new Clipboard('.btn');
//優(yōu)雅降級:safari 版本號>=10,提示復制成功;否則提示需在文字選中后,手動選擇“拷貝”進行復制
clipboard.on('success', function(e) {
    alert('復制成功!')
    e.clearSelection();
});
clipboard.on('error', function(e) {
    alert('請選擇“拷貝”進行復制!')
//嘗試去掉alert,能彈出系統(tǒng)的“拷貝”工具,但是需要點擊兩次按鈕才能彈出,具體原因還不清楚,參考上圖。有人說可以試一下在觸發(fā)的地方寫一個空點擊事件, οnclick="" 因為ios不單純支持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("復制成功", e);
       Toast({
         message: "復制成功"
       })
       // 釋放內存
       clipboard.destroy()
     })
     clipboard.on("error", e => {
       // 不支持復制
       Toast({
         message: "手機權限不支持復制功能"
       })
       console.log("該瀏覽器不支持自動復制")
       // 釋放內存
       clipboard.destroy()
     })
   }

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

相關文章

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

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

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

    一個簡單的js漸顯(fadeIn)漸隱(fadeOut)類

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

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

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

    JS中Location使用詳解

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

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

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

    underscore之function_動力節(jié)點Java學院整理

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

    input輸入框限制只能輸入數字的方法實例(個人認為最好的)

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

    詳解JavaScript常用的Hook腳本

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

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

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

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

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

最新評論

广饶县| 来凤县| 宜州市| 永宁县| 安西县| 吉水县| 彭泽县| 枝江市| 彭水| 岳西县| 蓝田县| 金乡县| 陇川县| 平阳县| 来凤县| 斗六市| 双城市| 双流县| 宝坻区| 泗洪县| 开封县| 东源县| 宜君县| 谷城县| 灌阳县| 象州县| 临高县| 林口县| 临安市| 昌图县| 汤原县| 天台县| 平度市| 肇州县| 维西| 平塘县| 慈利县| 三门县| 社会| 康马县| 雅江县|