亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript實現(xiàn)復制功能各瀏覽器支持情況實測

 更新時間:2013年07月18日 17:26:44   作者:  
這兩天在做Web前端時,遇到需求通過js實現(xiàn)文本復制的功能,下面與大家分享下各瀏覽器對復制功能的支持情況,感興趣的朋友可以參考下哈
這兩天在做Web前端時,遇到需求通過js實現(xiàn)文本復制的功能。
先不考慮瀏覽器的兼容性,看看各瀏覽器對復制功能的支持情況:

1、IE瀏覽器,解決方法有三種,代碼如下:
復制代碼 代碼如下:

function copy(txtid){
var txtObj = document.getElementById(txtid);
if(window.clipboardData){ // 僅IE支持此對象,firefox、chrome不支持
//1、通過clipboardData對象實現(xiàn)復制
//window.clipboardData.clearData();
//window.clipboardData.setData("Text",txtObj.value);

//2、通過document對象實現(xiàn)復制:先選擇中文本,再執(zhí)行復制命令
//txtObj.select();
//document.execCommand("Copy"); // 僅IE支持,F(xiàn)irefox報語法錯誤,chrome執(zhí)行結果返回false(不支持)

//3、通過TextRange對象實現(xiàn)現(xiàn)復制:可以不用先選中內容
txtObj.createTextRange().execCommand("Copy");
}
}

2、Firefox,通過接口的方法實現(xiàn),火狐是出于安全原因,在17之后版本關閉此接口,17及之前版本可用。代碼如下:
復制代碼 代碼如下:

var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interface.nsIClipboard);

3、Chrome出于安全,未向用戶提供對剪貼板的操作。由此可見,各瀏覽器對復制功能的支持并不統(tǒng)一。
Zero Clipboard庫
jhuckaby寫的Zero Clipboard的js類庫,利用Flash完成復制內容到剪貼板。只要瀏覽器裝有Flash插件就可以復制內容,通過ActionScript屏蔽了JavaScript的不足,解決瀏覽器間復制兼容性問題。
Zero Clipboard的實現(xiàn)原理:Zero Clipboard首先生成Flash對象標簽,讓透明的Flash漂浮在復制按鈕之上,其實點擊的不是按鈕而是Flash,這樣將需要的內容傳入Flash,再通過Flash的復制到系統(tǒng)剪貼板。
Zero Clipboard的使用方法
注意:由于是基于Flash實現(xiàn),F(xiàn)lash出于安全,需要在Web容器(例如Apache、Tomcat)中才能運行,直接打開Flash將不會被加載,按鈕類似假死現(xiàn)象,網(wǎng)上說右鍵Flash設置將ZeroClipboard.swf添加到受信任位置,感覺應該是行的,我試了,仍然不行,也可能是我本地瀏覽器的問題。
1>下載Zero Clipboard的壓縮包,解壓后把文件夾中兩個文件:ZeroClipboard.js和ZeroClipboard.swf放入到你的項目中;
2>引入Zero Clipboard.js文件,如下代碼:<script type="text/javascript" src="ZeroClipboard.js"></script>;
注意:ZeroClipboard.js與ZeroClipboard.swf需要放在同一路徑下,如果不在同一路徑,可使用ZeroClipboard.setMoviePath()來設置。
3>簡單復制代碼如下:
復制代碼 代碼如下:

var clip = new ZeroClipboard.Client(); // 新建一個clip對象
clip.setHandCursor( true ); // 設置鼠標為手型
clip.setText("hello,world"); // 設置要復制的文本,可以為文本框的值
clip.glue("copy-botton"); // 為clip注冊一個按鈕,參數(shù)為按鈕元素的id,點擊按鈕就可以實現(xiàn)復制

4>Zero Clipboard常用方法,建議直接查看源碼:
reposition():防止當頁面大小發(fā)生變化時,F(xiàn)lash按鈕可能會錯位問題
hide() :隱藏Flash按鈕
show() :顯示Flash按鈕
setCSSEffects():解決Flash遮擋按鈕樣式失效問題(將:hover修改為.hover)。
5>Zero Clipboard 常用事件,事件處理函數(shù)為addEventListener():
load :Flash按鈕加載完事件
mouseOver:鼠標移上事件
mouseOut: 鼠標移出事件
mouseDown:鼠標按下事件
mouseUp:鼠標松開事件
complete:復制成功事件

jquery.zclip庫
由于ZeroClipboard是基于原生JavaScript實現(xiàn),jquery.zclip使用jQuery對Zero Clipboard進行封裝,如果項目中已經(jīng)使用jQuery,建議使用它,jquery.zclip體積較小。
jquery.zclip下載地址:http://www.steamdev.com/zclip/
Zero Clipboard下載地址:https://github.com/zeroclipboard/ZeroClipboard/releases
示例下載:
為了方便測試,我將jquery.zclip和Zero Clipboard寫好的例子上傳到csdn,示例必須在web容器里運行。
demo下載地址

相關文章

  • 鍵盤KeyCode值列表匯總

    鍵盤KeyCode值列表匯總

    這篇文章主要是對鍵盤KeyCode值進行了詳細的匯總,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • JavaScript實現(xiàn)一個空中避難的小游戲

    JavaScript實現(xiàn)一個空中避難的小游戲

    最近利用Javascript實現(xiàn)了一個小游戲,覺著還不錯,所以分享給大家,下面這篇文章主要給大家介紹了利用JavaScript實現(xiàn)一個空中避難的小游戲的相關資料,文中給出了完整的示例代碼供大家參考學習,需要的朋友們下面來一起看看吧。
    2017-06-06
  • uniapp項目實踐之全局公共組件樣式及方法使用示例詳解

    uniapp項目實踐之全局公共組件樣式及方法使用示例詳解

    這篇文章主要為大家介紹了uniapp項目實踐之全局公共組件樣式及方法使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • 淺析基于WEB前端頁面的頁面內容搜索的實現(xiàn)思路

    淺析基于WEB前端頁面的頁面內容搜索的實現(xiàn)思路

    本文主要是想實現(xiàn)瀏覽器的CTRL+F功能,提供個思路和代碼,需要的朋友可以參考下
    2014-06-06
  • jquery實現(xiàn)的圖片點擊滾動效果

    jquery實現(xiàn)的圖片點擊滾動效果

    這篇文章主要介紹了jquery實現(xiàn)的圖片點擊滾動效果,需要的朋友可以參考下
    2014-04-04
  • JavaScript Rxjs mergeMap 的使用場合

    JavaScript Rxjs mergeMap 的使用場合

    這篇文章主要介紹了JavaScript Rxjs mergeMap 的使用場合,mergeMap 接收一個函數(shù)作為輸入?yún)?shù),這個函數(shù)的輸入?yún)?shù)就是通過 pipe 鏈接 mergeMap 的 Observable 里包含的元素
    2022-07-07
  • echarts如何實現(xiàn)帶百分比的橫向柱狀圖

    echarts如何實現(xiàn)帶百分比的橫向柱狀圖

    近期在使用echart開發(fā)過程中遇到一些問題,需要開發(fā)橫向柱狀圖,下面這篇文章主要給大家介紹了關于echarts如何實現(xiàn)帶百分比的橫向柱狀圖的相關資料,需要的朋友可以參考下
    2021-12-12
  • JavaScript如何向頁面中添加一個按鈕

    JavaScript如何向頁面中添加一個按鈕

    這篇文章主要介紹了JavaScript如何向頁面中添加一個按鈕,使用兩種方式向頁面中添加一個按鈕,分別是appendChild()和innerHTML屬性,本文結合示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • javascript 鍵盤事件總結 推薦

    javascript 鍵盤事件總結 推薦

    在進入正題前,我們看一下瀏覽器對于鍵盤的一些默認事件,這有助于我們用javascript截獲鍵盤事件。
    2009-12-12
  • JavaScript實現(xiàn)搜索框的自動完成功能(一)

    JavaScript實現(xiàn)搜索框的自動完成功能(一)

    在很多需要搜索的網(wǎng)站, 都會有一個自動完成的搜索框. 方便用戶查找他們想要的搜索詞. 幫助用戶快速找到自己想要的結果.接下來通過本文給大家介紹JavaScript實現(xiàn)搜索框的自動完成功能(一),需要的朋友參考下吧
    2016-02-02

最新評論