国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發(fā) > 綜合 > 正文

使用ZeroClipboard解決跨瀏覽器復制到剪貼板的問題

2024-07-21 02:54:06
字體:
來源:轉載
供稿:網友
Zero Clipboard 利用透明的Flash讓其漂浮在復制按鈕之上,這樣其實點擊的不是按鈕而是 Flash ,這樣將需要的內容傳入Flash,再通過Flash的復制功能把傳入的內容復制到剪貼板
 

Zero Clipboard的實現原理

Zero Clipboard 利用透明的Flash讓其漂浮在復制按鈕之上,這樣其實點擊的不是按鈕而是 Flash ,這樣將需要的內容傳入Flash,再通過Flash的復制功能把傳入的內容復制到剪貼板

Zero Clipboard的安裝方法

首先需要下載 Zero Clipboard的壓縮包,解壓后把文件夾中兩個文件:ZeroClipboard.js 和 ZeroClipboard.swf 放入到你的項目中。

然后把在你要使用復制功能的頁面中引入Zero Clipboard的js文件:ZeroClipboard.js
如下代碼:

 

復制代碼代碼如下:

<script type="text/javascript" src="ZeroClipboard.js"></script>

 

注意:以上 ZeroClipboard.js, ZeroClipboard.swf需要放在同一路徑下。如果不在同一路徑,可使用ZeroClipboard.setMoviePath( “Flash路徑” );來設置ZeroClipboard.swf 地址

 

復制代碼代碼如下:

Zero Clipboard實現簡單跨瀏覽器復制
var clip = new ZeroClipboard.Client(); // 新建一個對象
clip.setHandCursor( true ); // 設置鼠標為手型
clip.setText("哈哈"); // 設置要復制的文本。
// 注冊一個 button,參數為 id。點擊這個 button 就會復制。
//這個 button 不一定要求是一個 input 按鈕,也可以是其他 DOM 元素。
clip.glue("copy-botton"); // 和上一句位置不可調換

 

這樣,這樣基本功能實現了,點擊按鈕就可以復制設置好的文本了。你可能注意到了,待復制的文本是固定的,如果想要動態(tài)改變的怎么辦,比如復制一個輸入框中的內容。不用擔心,下面會講到的。

Zero Clipboard的高級功能

1、reposition() 方法

因為按鈕上漂浮有一個 Flash 按鈕,所以當頁面大小發(fā)生變化時,Flash 按鈕可能會錯位,這樣就點不著了。 不要緊,Zero Clipboard 提供了一個 reposition() 方法,可以重新計算 Flash 按鈕的位置。我們可以將它綁定到 resize 事件上。如下面代碼是在jQuery下實現的resize事件重新設置按鈕位置:

 

復制代碼代碼如下:

$(window).resize(function(){
   clip.reposition();
});

 

2、hide() 和 show() 方法
這兩個方法可以隱藏和顯示 Flash 按鈕 。其中 show() 方法會調用 reposition() 方法。

3、setCSSEffects() 方法
當鼠標移到按鈕上或點擊時,由于有 Flash 按鈕的遮擋,所以像 css “:hover”, “:active” 等偽類可能會失效。setCSSEffects() 方法就是解決這個問題。首先我們需要將偽類改成類,比如:

#copy-botton:hover{border-color:#FF6633;}// 可以改成下面的 ":hover" 改成 ".hover"
#copy-botton.hover{border-color:#FF6633;}

我們可以調用 clip.setCSSEffects( true ); 這樣 Zero Clipboard 會自動為我們處理:將類 .hover 當成偽類 :hover 。

4、getHTML() 方法
如果你想自己實例一個 Flash ,不用 Zero Clipboard 的附著方法,那么這個方法就可以幫上忙了。它接受兩個參數,分別為 Flash 的寬度和高度。返回的是 Flash 對應的 HTML 代碼。例如:

var html = clip.getHTML( 150, 20 );
你可以用 innerHTML 或直接 document.write(); 進行輸出。
以下是測試輸出的組裝完畢的HTML 代碼:
<embed id="ZeroClipboardMovie_1" src="zeroclipboard/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="150" height="20" name="ZeroClipboardMovie_1" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=1&width=150&height=20" wmode="transparent" />

IE 的 Flash JavaScript 通信接口上有一個 bug 。你必須插入一個 object 標簽到一個已存在的 DOM 元素中。并且在寫入 innerHTML 之前請確保該元素已經 appendChild 方法插入到 DOM 中。

Zero Clipboard 事件處理

Zero Clipboard 提供了一些事件,你可以自定義函數處理這些事件。Zero Clipboard 事件處理函數為 addEventListener(); 例如當 Flash 完全載入后會觸發(fā)一個事件 “load” 。
clip.addEventListener( "load", function(client) {
    alert("Flash 加載完畢!");
});
Zero Clipboard 會將 clip 對象作為參數傳入。即上例中的 “client” 。
還有 “load” 也可以寫成 “onLoad”,其他的事件也可以這樣。

其他事件還包括:

mouseOver 鼠標移上事件
mouseOut 鼠標移出事件
mouseDown 鼠標按下事件
mouseUp 鼠標松開事件
complete 復制成功事件
其中 mouseOver 事件和 complete 事件比較常用。

前面說過,如果需要動態(tài)改變待復制的內容,那 mouseOver 事件就可以派上用場了。例如需要動態(tài)復制一個 id 為 test 的輸入框中的值,我們可以在鼠標 over 的時候重新設置值。

 

復制代碼代碼如下:

clip.addEventListener( "mouseOver", function(client) {
    var test = document.getElementById("test");
    client.setText( test.value ); // 重新設置要復制的值
});
//復制成功:
clip.addEventListener( "complete", function(){
    alert("復制成功!");
});


注:相關教程知識閱讀請移步到編輯器頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产美女视频网站| 久久久久久久久久久久网站| 亚洲videos| av超碰在线| 免费看黄视频网站| 国产免费福利网站| 国产黄色大片在线观看| 影音先锋日韩| 天堂资源最新在线| 国产黄色免费网站| 欧美性猛交xxxxbbbb| 天天爱天天色| 伊人网在线视频| 午夜视频在线看| 在线播放av网站| 成人福利视频导航| 午夜伦全在线观看| www.eeuss影院| 国产精品视频二区三区| 欧美午夜电影一区二区三区| 国产精品视频流白浆免费视频| 夜夜操com| 国产不卡精品一区二区三区| 在线视频中文字幕| 国产美女视频一区二区二三区| 在线视频色在线| 尤物免费看在线视频| 日本在线天堂| 伊人网在线观看| ·天天天天操| 国产盗摄一区二区| 懂色一区二区三区| 国产字幕在线看| 免费影视观看网站入口| www免费在线观看视频| √8天堂资源地址中文在线| 国产美女被草| 尤物视频在线免费观看| 国产免费专区| 国产理论电影在线| 高潮白浆视频| 中文字幕在线观看日本| 成年网站免费入口在线观看| 色悠久久久久综合网小说| 在线观看视频污| 亚洲精品在线播放视频| 国产h在线观看| 在线视频观看你懂的| 国产成免费视频| 伊人影院蕉久影院在线播放| av大片在线播放| 亚洲精品白浆| 美女av在线播放| 中文字幕免费在线视频| 国产导航在线| 不卡av免费观看| 国产人成在线观看| 伊人影院蕉久影院在线播放| 不卡av免费观看| 国产精品午夜久久久久久| 国产寡妇树林野战在线播放| 国产福利免费观看| 精品176二区| 国产在线拍揄自揄拍视频| 国产一级二级三级在线观看| 97中文字幕| 国产乱精品一区二区三区| 精品日韩av| 国产一级免费| 蜜桃视频中文字幕| 6699久久国产精品免费| 国产永久免费高清在线观看| 国产福利在线播放麻豆| 麻豆网站在线| 性国产高清在线观看| 国产一区二区三区美女秒播| 伊人精品影院| 国产区在线视频| 日本aⅴ写真网站免费| 18激情网站| 国产精品一区二区三区四区色| 在线观看av网站| 国产精品视频流白浆免费视频| 欧美色第一页| av在线资源网| 精品久久久久一区二区三区| 国产免费a∨片在线观看不卡| 在线国产福利网站| 国产91久久久久蜜臀青青天草二| 狠狠操视频网| 欧美亚洲天堂| 亚洲视频手机在线观看| 国产精品国精产品一二| 国产亚洲精品久久久久久青梅| 快射av在线播放一区| www.国产精品.com| 免费a级毛片在线观看| www.操操操| 免费精品国产自产拍观看| 欧美性猛交xxxx免费看久久| 亚洲精品少妇久久久久久| 四虎免费视频| 老司机精品视频一区二区| gogo高清在线播放免费| gogo在线高清视频| 免费女人毛片视频| 美女被人操视频在线观看| 老师我好爽再深一点的视频| 久草一本av| 99热在线免费播放| 国产视频一二区| 精品国语对白精品自拍视 | 午夜在线不卡| av在线天堂| 激情在线视频播放| 黄色av网站在线免费观看| 九七电影韩国女主播在线观看| 黄网址在线永久免费观看| 狠狠综合久久久综合| 狠狠插狠狠操| 国产女主播在线| a√在线视频| 成人欧美亚洲| 亚洲欧美综合乱码精品成人网 | 国产国产国产国产国产国产| 国产福利在线| 欧美精品小视频| 国产黄色片在线观看| 91久久精品国产性色| 日本在线视频www鲁啊鲁| 国产麻豆精品视频一区二区| 国产www.大片在线| 国产在线观看a| 一色桃子av在线| 国产小视频在线观看| 四虎成年永久免费网站| 国产日本在线观看| 欧美黑人乱大交| √天堂资源中文www| 五月婷婷在线观看| h网址在线观看| 国产三区在线观看| 久久精品无码一区二区日韩av| 国产一级免费看| www.夜夜操.com| 97福利电影| 国产精品欧美色图| 天天操人人爽| 青青草原av在线| 日本高清中文字幕二区在线| 国产二区在线播放| 国产视频97| 国产黄色高清在线| 中文字幕第一页av| 五月婷婷丁香激情| 国产理论片免费观看| 国产美女自拍视频| 国产精品外围在线观看| 超碰人人在线| 九九热在线免费视频| 成人无遮挡免费网站视频在线观看| 日本a级黄色| 久久亚洲国产成人亚| www.综合网.com| 免费黄网站在线观看| 另类视频在线| 日本中文字幕在线视频| 国产一区久久精品| 91国内在线| 亚洲电影视频在线| 激情综合丁香| 国产精品白浆视频免费观看| 国产黄在线观看| 精品一区二区在线欧美| 精品欧美不卡一区二区在线观看| 一级黄色av| 激情综合丁香| 国产欧美在线观看视频| 91xx在线观看| 黄色网址在线免费播放| 国产视频精品久久| 在线视频中文字幕第一页| 免费高清av| 精品一区二区三区免费站| 青青草原国产在线| 国产精品免费视频二三区| 午夜在线视频播放| 国产一二在线观看| av在线二区| 国产婷婷视频在线| 超碰在线观看免费版| 影音先锋中文字幕在线 | 国产aa视频| 狠狠干在线视频| 国产二级片在线| 国内外激情在线| 中文岛国精品亚洲一区| 国产裸舞福利在线视频合集| 一区二区精品区| 国产深夜福利|