剪貼板插件clipboard.js

1.這個框架它不依賴于Flash或任何blo腫的框架。

2.安裝。

你可以在npm找到它。

npm install clipboard --save

或者

bower install clipboard --save

然后下載腳文件。下載網(wǎng)址:https://clipboardjs.com/

3.建立

首先浪藻,包括dist文件夾中的腳本或從第三方CDN提供程序加載腳本浙芙。

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

現(xiàn)在登刺,您需要通過傳遞DOM選擇器HTML元素HTML元素列表來實例化它嗡呼。

newClipboard('.btn');

在內(nèi)部纸俭,我們需要獲取與選擇器匹配的所有元素,并為每個元素附加事件偵聽器南窗。但猜猜是什么揍很?如果你有數(shù)百場比賽,這個操作可以消耗大量的內(nèi)存万伤。

因此窒悔,我們使用事件委托,只用一個監(jiān)聽器替換多個事件偵聽器敌买。畢竟简珠,#perfmatters

4.用法虹钮。

利用HTML5數(shù)據(jù)屬性來獲得更好的可用性聋庵。

從另一個元素復(fù)制文本:

一個很常見的用例是從另一個元素復(fù)制內(nèi)容。您可以通過data-clipboard-target在觸發(fā)器元素中添加一個屬性來實現(xiàn)芙粱。

您在此屬性上包含的值需要匹配另一個元素選擇器祭玉。

<input? id="foo"?? value="https://github.com/zenorocha/clipboard.js.git">

<button?? class="btn"???? data-clipboard-target="#foo">

? ? ? <img??? src="assets/clippy.svg"???? alt="Copy to clipboard">

</button>

從另一個元素剪切文本:

此外,您可以定義一個data-clipboard-action屬性春畔,以指定是要要么copy還是要cut內(nèi)容脱货。

如果省略此屬性,copy默認情況下將被使用律姨。

<textarea? id="bar">Mussum ipsum cacilds...</textarea>

<buttonclass="btn"?? data-clipboard-action="cut"??? data-clipboard-target="#bar">

??????????????? Cut to clipboard

</button>

正如您所期望的振峻,該cut操作只適用于<input>或<textarea>元素。

從屬性復(fù)制文本:

真相是线召,你甚至不需要另一個元素來復(fù)制它的內(nèi)容铺韧。您可以data-clipboard-text在觸發(fā)器元素中包含一個屬性。

<button??? class="btn"??? data-clipboard-text="Just because you can doesn't mean you should — clipboard.js">

??????????????? Copy to clipboard

</button>

5.活動

在某些情況下缓淹,您希望顯示一些用戶反饋或捕獲在復(fù)制/剪切操作后選擇的內(nèi)容。

這就是為什么我們觸發(fā)自定義事件塔逃,比如success和error你傾聽并實現(xiàn)自定義的邏輯讯壶。

var?? clipboard =newClipboard('.btn');

clipboard.on('success',function(e){

console.info('Action:', e.action);

console.info('Text:', e.text);

console.info('Trigger:', e.trigger);

e.clearSelection();

});

clipboard.on('error',function(e){

console.error('Action:', e.action);

console.error('Trigger:', e.trigger);

});

6.高級用法

如果你不想修改你的HTML,那么你可以使用一個非常方便的命令A(yù)PI湾盗。所有你需要做的是聲明一個函數(shù)伏蚊,做你的事情,并返回一個值格粪。

例如躏吊,如果要動態(tài)設(shè)置一個target氛改,則需要返回一個節(jié)點。

new? Clipboard('.btn', {

???? target:function(trigger){

??????????????? return??? trigger.nextElementSibling;

?? }

});

如果你想動態(tài)地設(shè)置一個text比伏,你將返回一個String胜卤。

newClipboard('.btn', {

???????? text:function(trigger){

????????????? returntrigger.getAttribute('aria-label');

??????????? }

});

此外,如果您使用單頁面應(yīng)用程序赁项,則可能需要更準(zhǔn)確地管理DOM的生命周期葛躏。以下是清理我們創(chuàng)建的事件和對象的方法。

var?? clipboard =new?? Clipboard('.btn');

clipboard.destroy();

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末悠菜,一起剝皮案震驚了整個濱河市舰攒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌悔醋,老刑警劉巖摩窃,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異芬骄,居然都是意外死亡偶芍,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進店門德玫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來匪蟀,“玉大人,你說我怎么就攤上這事宰僧〔谋耄” “怎么了?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵琴儿,是天一觀的道長段化。 經(jīng)常有香客問我,道長造成,這世上最難降的妖魔是什么显熏? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮晒屎,結(jié)果婚禮上喘蟆,老公的妹妹穿的比我還像新娘。我一直安慰自己鼓鲁,他們只是感情好蕴轨,可當(dāng)我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著骇吭,像睡著了一般橙弱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天棘脐,我揣著相機與錄音斜筐,去河邊找鬼。 笑死蛀缝,一個胖子當(dāng)著我的面吹牛顷链,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播内斯,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼蕴潦,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了俘闯?” 一聲冷哼從身側(cè)響起潭苞,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎真朗,沒想到半個月后此疹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡遮婶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年蝗碎,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片旗扑。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡蹦骑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出臀防,到底是詐尸還是另有隱情眠菇,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布袱衷,位于F島的核電站捎废,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏致燥。R本人自食惡果不足惜登疗,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望嫌蚤。 院中可真熱鬧辐益,春花似錦、人聲如沸搬葬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽急凰。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間抡锈,已是汗流浹背疾忍。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留床三,地道東北人一罩。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像撇簿,于是被迫代替她去往敵國和親聂渊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 將文本復(fù)制到剪貼板的現(xiàn)代化方法四瘫。沒有Flash汉嗽。沒有框架只有3kb的gzip壓縮 為什么使用clipboard.j...
    筱雪兒00閱讀 3,229評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)找蜜,斷路器饼暑,智...
    卡卡羅2017閱讀 134,633評論 18 139
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,365評論 0 17
  • 七月七日的下午窗外電閃雷鳴風(fēng)雨交加洗做,中午還是烈日炎炎弓叛,這天變得可真快呀! 一年一度的中國情人節(jié)诚纸,對于林一一這個年齡...
    清風(fēng)如水閱讀 244評論 1 2
  • 你的點贊是我分享的動力撰筷。
    不阿絕唱閱讀 368評論 0 0