首頁 web前端 js教程 用js將內容複製到剪貼簿相容瀏覽器_javascript技巧

用js將內容複製到剪貼簿相容瀏覽器_javascript技巧

May 16, 2016 pm 04:55 PM
剪貼簿 複製

若想透過js將內容複製到剪貼簿,本來不難,可是若考慮到瀏覽器的兼容性問題,就變的有點麻煩,使用jquery-zclip複製是一個不錯的選擇,借助flash實現瀏覽器的兼容。原理就不細講了,下面說如何實現。

例如我的html程式碼如下:

複製程式碼 程式碼如下:


程式碼如下:



程式碼如下:



程式碼如下:

js檔案總共需要兩個,jquery就不用說了,再就是jquery-zclip.js和ZeroClipboard.swf,這兩個文件可在官方網站下載,網址如下:http://www.steamdev.com/zclip/

產生複製按鈕的js如下




複製程式碼


程式碼如下:


'path':'/static/admin/js/ZeroClipboard.swf',//這裡寫自己存在的地址
'afterCopy':function(){
alert('取得對應程式碼的位址已經複製到剪下板,可以使用ctrl v貼上');
},
'copy':function(){
return $('# id_' id).text();//注意這裡,若是div span等使用text(),若是input等,使用val(),這個支援的不是很好} }); }); });

這樣就能時間跨瀏覽器的複製了,本來不是很難的事情,我做測試的時候也挺順利的,可以當我把他放到項目中就出問題了,複製按鈕產生位置沒有flash,只有文字,後來發現,其實flash生成了,但是沒有在文字所在的位置,估計和我專案後台使用的是iframe結構有關係,估計這是這個插件的一個bug吧,後來查了很多資料,有的人說,需要改下程式碼就可以了,後來我改了,下,果然就可以了

需要修改的程式碼如下




複製程式碼


程式碼如下:



程式碼如下:
// get absolute coordinates for dom element
var info = {
left: 0,
top: 0,
width: obj.width ? .width : obj.offsetWidth,
height: obj.height ? obj.height : obj.offsetHeight }; if (obj && (obj != stopObj)) { / /info.left = obj.offsetLeft; //修改前//info.top = obj.offsetTop; //修改前jpos = $(obj).position(); //修改後info.left = jpos.left; //修改後info.top = jpos.top; //修改後} return info; } 其實這和這個插件的原理有關係,他就將一個透明的flash覆蓋到按鈕的上面,若他們兩個不重合,就出現了上面的問題。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在Mac上查看剪貼簿歷史記錄 如何在Mac上查看剪貼簿歷史記錄 Sep 14, 2023 pm 12:09 PM

從「訪問」查看macOS剪貼簿歷史記錄當您在Mac上複製任何內容(文本,圖像,文件,URL等)時,它會進入「剪貼簿」。以下是查看Mac上上次複製的內容的方法。轉到Finder,然後點擊選單列中的“編輯”點擊“顯示剪貼簿”這將打開一個窗口,顯示macOS剪貼簿的內容。在Mac中取得包含多個項目的剪貼簿歷史記錄當然,本機Mac剪貼簿歷史記錄並不是您可以擁有的最通用的工具。它只顯示您複製的最後內容,因此,如果您希望一次複製多個內容,然後將它們全部貼上在一起,那麼您根本無法做到這一點。但是,如果您正在尋找

如何解決 Windows + Shift + S 無法正常使用的問題? 如何解決 Windows + Shift + S 無法正常使用的問題? May 08, 2023 pm 07:16 PM

檢查你的鍵盤如果鍵盤快速鍵不起作用,鍵盤本身可能有問題。確保它已正確插入並被您的PC識別。有筆記型電腦鍵盤給您帶來麻煩嗎?如果您有一個額外的鍵盤,請將其插入並查看它是否有效。如果是這樣,那可能是鍵盤本身的問題。使用無線鍵盤?按照製造商的說明重新配對。您還應該檢查任何電纜是否損壞,確保按鍵沒有碎屑,然後適當按下。有關更多信息,請查看Windows11鍵盤損壞的這些修復。使用列印螢幕鍵如果您迫切需要螢幕截圖並且沒有時間進行故障排除,您可以先使用解決方法。要獲得桌面的完整照片,請點擊

iPhone上的剪貼簿:如何存取它? iPhone上的剪貼簿:如何存取它? May 16, 2023 am 10:46 AM

iPhone上的剪貼簿在哪裡?由於iOS是一個封閉的生態系統,剪貼簿是儲存在虛擬記憶體中的內部功能。預設情況下,使用者無法查看剪貼簿內容或以任何方式編輯。但是,有一些方法可以在iPhone上存取剪貼簿。您可以將剪貼簿貼上到Notes應用程式(或任何其他文字編輯器)中,並在其中保留剪貼簿的多個副本,並根據需要進行編輯。或者,您可以使用「快速指令」App建立用於顯示剪貼簿的捷徑。最後,您可以使用第三方應用程序,例如貼上。如何在iPhone上存取剪貼簿?無論您喜歡使用內建的「備忘錄」應用程式、

如何解決 Windows 11 複製貼上功能無回應的問題? 如何解決 Windows 11 複製貼上功能無回應的問題? Apr 26, 2023 pm 08:55 PM

複製一直是保存和共享文件的好方法。它允許您創建手動備份、執行簡單的傳輸,甚至是如果不複製可能會損壞原始檔案的修改。但是,如果您在嘗試使用WindowsPC上的剪貼簿時遇到問題,這有時會很困難。一些Windows11用戶最近無法在他們的系統上使用複製貼上。由於多種原因,可能會出現此問題,如果您在同一條船上,那麼您可以在PC上修復它。如何修復Windows11上的複製貼上由於許多問題可能導致Windows上的複製貼上故障,我們在下面列出了解決此問題的最常見解決方案。我們建議您從第一

qq音樂歌詞怎麼複製 歌詞複製的方法 qq音樂歌詞怎麼複製 歌詞複製的方法 Mar 12, 2024 pm 08:22 PM

  我們用戶們在使用這款平台的時候應該都能夠了解到上面對於一些功能的多樣性,我們知道一些歌曲的歌詞都寫的非常的不錯。有時候甚至都會多聽幾遍,覺得其中的含義都是非常深刻的,所以我們想要去了解其中的勝意,就想要直接的複製下來當文案來使用,不過對於要使用的話,還是要學會如何去複製歌詞才可以,這些操作方面我相信大家們應該都並不模式,但是在手機上面操作確實是有點難度,所以為了能夠讓大家們更好的了解的話,今日小編就來為你們好好的講解上面的一些操作體驗,如果你們也喜歡的話,就和小編一起來看看吧,不要錯過了。 

截圖和截圖在 Windows 11/10 上的位置 截圖和截圖在 Windows 11/10 上的位置 May 16, 2023 pm 04:01 PM

Windows11中的剪輯和螢幕截圖在哪裡?這是我們從一些可能剛安裝新作業系統或第一次使用截圖工具的讀者那裡得到的問題。該工具旨在截取電腦螢幕的任何或所有部分。為了將事情放在上下文中,PrintScreen鍵將拍攝您的螢幕的完整快照,但SnippingTool可調整為僅抓取您喜歡的區域。 Windows10/11上的截圖和螢幕截圖在哪裡?預設情況下,剪輯和螢幕截圖儲存到電腦的剪貼簿。這意味著要檢索它們,您只需將它們貼上到您想要的應用程式中,例如MicrosoftPaint、Photo

如何在 Windows 11 上使用剪貼簿歷史記錄 如何在 Windows 11 上使用剪貼簿歷史記錄 Apr 19, 2023 pm 12:13 PM

<h2>在Windows11上使用剪貼簿歷史記錄</h2><p>您仍然可以使用<strong>右鍵點擊>複製</strong><strong>右鍵單擊>貼上</strong>或使用<strong>Ctrl+C</strong&amp

複製的快捷鍵是什麼 複製的快捷鍵是什麼 Mar 10, 2023 pm 02:00 PM

複製的快速鍵是“Ctrl+c”,與之相對應的貼上鍵是“Ctrl+v”;在電腦中,使用滑鼠拖曳選取文字,按住Ctrl,再點C鍵,即可完成複製;快捷鍵是指透過某些特定的按鍵、按鍵順序或按鍵組合來完成一個操作。

See all articles