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

JavaScript之clipboard用法詳解

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

(1)介紹:

clipboard.js是一款輕量級的實(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)容的方式有

  1. 從target復(fù)印目標(biāo)內(nèi)容
  2. 通過function 要復(fù)印的內(nèi)容
  3. 通過屬性返回復(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)對象,并做為參數(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。每個按鈕被點(diǎn)擊時,返回值的內(nèi)容是其對應(yīng)的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,提示復(fù)制成功;否則提示需在文字選中后,手動選擇“拷貝”進(jìn)行復(fù)制
clipboard.on('success', function(e) {
    alert('復(fù)制成功!')
    e.clearSelection();
});
clipboard.on('error', function(e) {
    alert('請選擇“拷貝”進(jìn)行復(fù)制!')
//嘗試去掉alert,能彈出系統(tǒng)的“拷貝”工具,但是需要點(diǎn)擊兩次按鈕才能彈出,具體原因還不清楚,參考上圖。有人說可以試一下在觸發(fā)的地方寫一個空點(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("該瀏覽器不支持自動復(fù)制")
       // 釋放內(nèi)存
       clipboard.destroy()
     })
   }

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

相關(guān)文章

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

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

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

    ES6中Promise的使用方法實(shí)例總結(jié)

    這篇文章主要介紹了ES6中Promise的使用方法,結(jié)合實(shí)例形式總結(jié)分析了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ù)直接量),大家可以參考下,對于以后學(xué)習(xí)js 面向?qū)τ谂cjson操作會有幫助。
    2010-05-05
  • 微信小程序使用onreachBottom實(shí)現(xiàn)頁面觸底加載及分頁效果

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

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

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

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

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

    這篇文章主要介紹了javascript for循環(huán)性能測試,結(jié)合實(shí)例形式分析了javascript使用for循環(huán)遍歷數(shù)組的三種常用方法及對應(yīng)的時間消耗,總結(jié)javascript使用for循環(huán)遍歷數(shù)組的相關(guān)操作技巧,需要的朋友可以參考下
    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實(shí)現(xiàn)頁面截圖3種解決方案

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

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

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

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

最新評論