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

JavaScript之clipboard用法詳解

 更新時間:2021年08月12日 10:35:29   作者:馬優(yōu)晨  
這篇文章主要介紹了JavaScript之clipboard用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下

(1)介紹:

clipboard.js是一款輕量級的實現(xiàn)復制文本到剪貼板功能的JavaScript插件。通過該插件可以將輸入框,文本域,DIV元素中的文本等文本內(nèi)容復制到剪貼板中
clipboard.js支持主流的瀏覽器:chrome 42+; Firefox 41+; IE 9+; opera 29+; Safari 10+;

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

  1. 從target復印目標內(nèi)容
  2. 通過function 要復印的內(nèi)容
  3. 通過屬性返回復印的內(nèi)容

target復印目標內(nèi)容,這里不說,就說一下function和屬性的操作。

(3)Function操作有兩種:

第一種:

通過target的function復印內(nèi)容
通過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復印內(nèi)容
text的function指定的復印內(nèi)容,這里返回‘to be or not to be'

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

第一種: 單節(jié)點

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

// 通過id獲取復制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é)點

通過class獲取所有button按鈕,并做為參數(shù)傳送給Clipboard。每個按鈕被點擊時,返回值的內(nèi)容是其對應的data-clipboard-text的內(nèi)容,分別是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)函數(shù)和屬性的兼容方式

函數(shù):

//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: "復制成功"
       })
       // 釋放內(nèi)存
       clipboard.destroy()
     })
     clipboard.on("error", e => {
       // 不支持復制
       Toast({
         message: "手機權限不支持復制功能"
       })
       console.log("該瀏覽器不支持自動復制")
       // 釋放內(nèi)存
       clipboard.destroy()
     })
   }

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

相關文章

  • JavaScript網(wǎng)頁表單form中禁止自動提交的兩種方式

    JavaScript網(wǎng)頁表單form中禁止自動提交的兩種方式

    本文是我本人在開發(fā)網(wǎng)頁時,在表單中加入了button按鈕,本來是用于jQuery點擊相應事件的按鈕,然后,但我點擊button時,發(fā)現(xiàn)不是達到jQuery指定效果,所以在本文中,我們將討論網(wǎng)頁表單(form)中提交的兩種方式,需要的朋友可以參考下
    2024-06-06
  • ES6中Promise的使用方法實例總結

    ES6中Promise的使用方法實例總結

    這篇文章主要介紹了ES6中Promise的使用方法,結合實例形式總結分析了Promise對象中的各種常用方法及基本使用技巧,需要的朋友可以參考下
    2020-02-02
  • 深入淺析javascript函數(shù)中with

    深入淺析javascript函數(shù)中with

    這篇文章主要介紹了javascript函數(shù)中with,with函數(shù)方便用來引用某個對象中已有的屬性,但是不能用來給對象添加屬性,要給對象創(chuàng)建新的屬性,下面通過代碼給大家講解,需要的朋友可以參考下
    2018-10-10
  • js 多種變量定義(對象直接量,數(shù)組直接量和函數(shù)直接量)

    js 多種變量定義(對象直接量,數(shù)組直接量和函數(shù)直接量)

    js 多種變量定義(對象直接量,數(shù)組直接量和函數(shù)直接量),大家可以參考下,對于以后學習js 面向對于與json操作會有幫助。
    2010-05-05
  • 微信小程序使用onreachBottom實現(xiàn)頁面觸底加載及分頁效果

    微信小程序使用onreachBottom實現(xiàn)頁面觸底加載及分頁效果

    小程序還沒有使用pc端的那種分頁格式,下面這篇文章主要給大家介紹了關于微信小程序使用onreachBottom實現(xiàn)頁面觸底加載及分頁效果的相關資料,需要的朋友可以參考下
    2022-10-10
  • 簡單的網(wǎng)頁廣告特效實例

    簡單的網(wǎng)頁廣告特效實例

    下面小編就為大家?guī)硪黄唵蔚木W(wǎng)頁廣告特效實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • javascript for循環(huán)性能測試示例

    javascript for循環(huán)性能測試示例

    這篇文章主要介紹了javascript for循環(huán)性能測試,結合實例形式分析了javascript使用for循環(huán)遍歷數(shù)組的三種常用方法及對應的時間消耗,總結javascript使用for循環(huán)遍歷數(shù)組的相關操作技巧,需要的朋友可以參考下
    2019-08-08
  • 淺談js函數(shù)三種定義方式 & 四種調(diào)用方式 & 調(diào)用順序

    淺談js函數(shù)三種定義方式 & 四種調(diào)用方式 & 調(diào)用順序

    下面小編就為大家?guī)硪黄獪\談js函數(shù)三種定義方式 & 四種調(diào)用方式 & 調(diào)用順序。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • JavaScript實現(xiàn)頁面截圖3種解決方案

    JavaScript實現(xiàn)頁面截圖3種解決方案

    網(wǎng)頁截圖是指將網(wǎng)頁上的內(nèi)容截取下來,并保存為圖片的過程,下面這篇文章主要給大家介紹了關于JavaScript實現(xiàn)頁面截圖的3種解決方案,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • 一文詳解JS中的Map、Set、WeakMap和WeakSet

    一文詳解JS中的Map、Set、WeakMap和WeakSet

    在JavaScript中,Map、Set、WeakMap和WeakSet是四個不同的數(shù)據(jù)結構,它們都有不同的特點和用途,本文詳細介紹了Map、Set、WeakMap和WeakSet的用法及區(qū)別,需要的朋友可以參考下
    2023-04-04

最新評論