基于js實(shí)現(xiàn)復(fù)制內(nèi)容到操作系統(tǒng)粘貼板過程解析
一、如果只考慮IE瀏覽器,可以直接用原聲js實(shí)現(xiàn)(兼容IE、谷歌、火狐等瀏覽器)
if(window.clipboardData){ //清空操作系統(tǒng)粘貼板 window.clipboardData.clearData(); //將需要復(fù)制的內(nèi)容復(fù)制到操作系統(tǒng)粘貼板 window.clipboardData.setData("Text", "要復(fù)制的內(nèi)容"); }
二、如果是其他瀏覽器,上面的辦法行不通,其他瀏覽器出于安全的考慮禁止js訪問操作系統(tǒng)粘貼板。
這里需要用到插件,網(wǎng)上流行的插件有兩種,一種是ZeroClipboard.js,一種是clipboard.js。
插件下載地址:https://zenorocha.github.io
1.用ZeroClipboard.js插件需要用到以下三個(gè)文件:
- ZeroClipboard.js
- ZeroClipboard.min.js
- ZeroClipboard.swf
這個(gè)插件需要瀏覽器的flash控件支持,復(fù)制時(shí)先把內(nèi)容復(fù)制到flash里面,再利用flash將內(nèi)容復(fù)制到
操作系統(tǒng)。flash控件又被淘汰的可能,有些瀏覽器上兼容得也不太好,所以這個(gè)插件不太好用。
2.用clipboard.js插件需要用到以下一個(gè)文件:
clipboard.min.js
執(zhí)行復(fù)制功能的html標(biāo)簽上需要加上一個(gè)屬性和一個(gè)樣式,屬性data-clipboard-text的值表示要復(fù)制的內(nèi)容,
樣式j(luò)s-copy表示該標(biāo)簽被綁定上點(diǎn)擊復(fù)制的功能,在點(diǎn)擊該標(biāo)簽時(shí)觸發(fā)復(fù)制功能。
該插件兼容IE、谷歌、火狐等瀏覽器。
js示例代碼如下:
$("span").each(function(index,element){if(element.innerHTML=="復(fù)制")new Clipboard($(element).parent().attr("data-clipboard-text",Ext.fly(html).dom.innerText).addClass("js-copy")[0]);});
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- js復(fù)制文本到粘貼板(Clipboard.writeText())
- H5 js點(diǎn)擊按鈕復(fù)制文本到粘貼板
- 20行JS代碼實(shí)現(xiàn)粘貼板復(fù)制功能
- JS復(fù)制對(duì)應(yīng)id的內(nèi)容到粘貼板(Ctrl+C效果)
- JavaScript實(shí)現(xiàn)復(fù)制內(nèi)容到粘貼板代碼
- js實(shí)現(xiàn)點(diǎn)擊圖片將圖片地址復(fù)制到粘貼板的方法
- js 實(shí)現(xiàn)復(fù)制到粘貼板的功能代碼
- JS復(fù)制特定內(nèi)容到粘貼板
- Web js實(shí)現(xiàn)復(fù)制文本到粘貼板
相關(guān)文章
JavaScript中Array實(shí)例方法map的實(shí)現(xiàn)方法
這篇文章主要介紹了JavaScript中Array實(shí)例方法map的實(shí)現(xiàn)方法,map() 方法創(chuàng)建一個(gè)新數(shù)組,其結(jié)果是原數(shù)組中的每個(gè)元素都調(diào)用一個(gè)提供的函數(shù)后返回的結(jié)果,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下2024-03-03uniapp實(shí)現(xiàn)可滑動(dòng)選項(xiàng)卡
這篇文章主要為大家詳細(xì)介紹了uniapp實(shí)現(xiàn)可滑動(dòng)選項(xiàng)卡,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-10-10微信小程序獲取手機(jī)網(wǎng)絡(luò)狀態(tài)的方法【附源碼下載】
這篇文章主要介紹了微信小程序獲取手機(jī)網(wǎng)絡(luò)狀態(tài)的方法,涉及微信小程序wx.getNetworkType函數(shù)檢查網(wǎng)絡(luò)連接狀態(tài)的相關(guān)使用技巧,并附帶源碼供讀者下載參考,需要的朋友可以參考下2017-12-12JS前后端實(shí)現(xiàn)身份證號(hào)驗(yàn)證代碼解析
這篇文章主要介紹了JS前后端實(shí)現(xiàn)身份證號(hào)驗(yàn)證代碼解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07JavaScript+CSS實(shí)現(xiàn)仿Mootools豎排彈性動(dòng)畫菜單效果
這篇文章主要介紹了JavaScript+CSS實(shí)現(xiàn)仿Mootools豎排彈性動(dòng)畫菜單效果,可實(shí)現(xiàn)鼠標(biāo)滑過菜單項(xiàng)呈現(xiàn)彈性移動(dòng)顯示的效果,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10javascript數(shù)組遍歷的方法實(shí)例分析
這篇文章主要介紹了javascript數(shù)組遍歷的方法,結(jié)合實(shí)例形式分析了javascript數(shù)組遍歷及相關(guān)的some、every、filter、map等方法的使用技巧,需要的朋友可以參考下2016-09-09jquery 滾動(dòng)條事件簡(jiǎn)單實(shí)例
這篇文章介紹了jquery滾動(dòng)條事件的簡(jiǎn)單實(shí)例,有需要的朋友可以參考一下2013-07-07JavaScript實(shí)現(xiàn)密碼框輸入驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)密碼框輸入驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09