国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

JavaScript之clipboard用法詳解

瀏覽:94日期:2023-09-27 16:10:02
(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 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 data-clipboard-text='1'>Copy</button> <button data-clipboard-text='2'>Copy</button> <button 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='http://www.cgvv.com.cn/assets/images/zuop_award/copy_link.png' @click='copy' data-clipboard-action='copy' :data-clipboard-text='’[email protected]’' /> ------------------- 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)于JavaScript之clipboard用法詳解的文章就介紹到這了,更多相關(guān)JavaScript之clipboard內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产特黄特色的大片观看免费视频 | 免费福利在线看黄网站 | 国产91专区| 欧美综合自拍亚洲综合百度 | 欧美日韩一区二区三区在线 | 国产成人午夜片在线观看 | 露脸 在线 国产 眼镜 | 成人国产精品999视频 | 福利片成人午夜在线 | 色老头一级毛片 | 国产成人综合91精品 | 成年人免费在线视频网站 | 国产成人精品亚洲日本在线观看 | 成人免费在线网站 | 黄a在线观看| 亚洲在线欧美 | 国产偷国产偷亚洲高清在线 | 在线观看日韩www视频免费 | 97超级碰碰碰免费公开在线观看 | 国产一区二区三区在线看 | 久久精品一区二区国产 | 99看视频| 久久综合婷婷 | 精品一区二区三区免费爱 | 成人三级在线播放线观看 | 国产成人久久精品区一区二区 | 国产精品一区二区三区高清在线 | 清纯唯美综合网 | 成人看片黄a免费看视频 | 国产第一区二区三区在线观看 | 亚洲在线偷拍自拍 | 最新国产精品亚洲二区 | 九九精品免费视频 | 殴美毛片 | 欧美自拍在线 | 国产精品国三级国产aⅴ | 国产精品免费一区二区三区 | 久操视频免费在线观看 | 波多野结衣在线观看一区 | 在线久 | 欧美成年视频 |