欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Jquery跨瀏覽器文本復(fù)制插件Zero Clipboard的使用方法

 更新時(shí)間:2016年02月28日 18:10:25   投稿:mdxy-dxy  
這篇文章主要介紹了Jquery跨瀏覽器文本復(fù)制插件Zero Clipboard的使用方法,需要的朋友可以參考下

當(dāng)開(kāi)發(fā)者需要對(duì)某局部文本進(jìn)行點(diǎn)擊復(fù)制效果時(shí),在IE下實(shí)現(xiàn)比較簡(jiǎn)單。但要想做到跨瀏覽器比較困難了。Zero Clipboard 它利用 Flash 進(jìn)行復(fù)制,所以只要瀏覽器裝有 Flash 就可以運(yùn)行,而且比IE的document.execCommand(“Copy”) 更加靈活。

Zero Clipboard 的實(shí)現(xiàn)原理

Zero Clipboard 利用 Flash 進(jìn)行復(fù)制,之前有 Clipboard Copy 解決方案,其利用的是一個(gè)隱藏的 Flash。但最新的 Flash Player 10 只允許在 Flash 上進(jìn)行操作才能啟動(dòng)剪貼板。所以 Zero Clipboard 對(duì)此進(jìn)行了改進(jìn),用了一個(gè)透明的 Flash ,讓其漂浮在按鈕之上,這樣其實(shí)點(diǎn)擊的不是按鈕而是 Flash ,也就可以使用 Flash 的復(fù)制功能了。

Zero Clipboard 特點(diǎn)介紹:
兼容支持Flash 10
避免使用第三方瀏覽器插件(的Adobe Flash瀏覽器中的安全沖突)
無(wú)形的覆蓋,無(wú)干擾,頁(yè)面設(shè)計(jì)
支持CSS“懸?!焙汀盎钴S”狀態(tài)
保留目標(biāo)元素的“點(diǎn)擊”,”mouseenter”和”mouseleave”的事件
供應(yīng)回調(diào)函數(shù)“復(fù)制前”和“復(fù)制”
極輕的重量! (7KB精縮)

首先下載 Zero Clipboard ,并解壓縮。其中需要兩個(gè)文件:ZeroClipboard.js 和 ZeroClipboard.swf ,將這兩個(gè)文件放入到你的項(xiàng)目中。
點(diǎn)擊下載:jquery.zclip.1.1.1

用法:

1.) 首先引入核心文件

復(fù)制代碼 代碼如下:

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

2.) 在頁(yè)面代碼里寫入功能模塊,定義copy復(fù)制按鈕元素屬性信息

<script language="javascript">
$(document).ready(function(){
 
    $('a#copy-description').zclip({
        path:'js/ZeroClipboard.swf',
        copy:$('p#description').text()
    });
 
    // The link with ID "copy-description" will copy
    // the text of the paragraph with ID "description"
 
 
    $('a#copy-dynamic').zclip({
        path:'js/ZeroClipboard.swf',
        copy:function(){return $('input#dynamic').val();}
    });
 
    // The link with ID "copy-dynamic" will copy the current value
    // of a dynamically changing input with the ID "dynamic"
 
});
</script>

例一:

復(fù)制代碼 代碼如下:

<a href="#" id="copy-description">點(diǎn)擊復(fù)制效果預(yù)覽</a>
<p id="description">文本源……</p>

例二:

<a href="#" id="copy-dynamic">點(diǎn)擊復(fù)制效果預(yù)覽:</a><input style="width:300px; margin-left:15px;" type="text" id="dynamic" value="Insert any text here." onfocus="if(this.value=='Insert any text here.'){this.value=''}" onblur="if(this.value==''){this.value='Insert any text here.'}" />

3.) 供應(yīng)定制的回調(diào)函數(shù)。

<script language="javascript">
$(document).ready(function(){
 
    $("a#copy-callbacks").zclip({
        path:'js/ZeroClipboard.swf',
        copy:$('#callback-paragraph').text(),
        beforeCopy:function(){
            $('#callback-paragraph').css('background','yellow');
            $(this).css('color','orange');
        },
        afterCopy:function(){
            $('#callback-paragraph').css('background','green');
            $(this).css('color','purple');
            $(this).next('.check').show();
        }
    });
 
});
</script>

3.) 默認(rèn)參數(shù)。


擴(kuò)展介紹:
1.) 測(cè)試兼容IE6,IE7,IE8,F(xiàn)F 3.6,Chrome瀏覽器8,Safari 5的,歌劇11
2.) 適當(dāng)?shù)腃SS特效:

復(fù)制代碼 代碼如下:

/* zClip is a flash overlay, so it must provide */
/* the target element with "hover" and "active" classes */
/* to simulate native :hover and :active states. */
/* Be sure to write your CSS as follows for best results: */
 
/*大概意思就是說(shuō) ZeroClip是flash疊加……就是說(shuō)flash疊加在了text文本上,其實(shí)顯示文字可以根據(jù)css來(lái)定義*/
a:hover, a.hover {...}
a:active, a.active {...}

在線演示:
1、http://demo.jb51.net/js/2016/jquery_zclip/demo1.html
2、http://demo.jb51.net/js/2016/jquery_zclip/demo2.html

至此,該插件使用方法已經(jīng)介紹結(jié)束,對(duì)于使用者的開(kāi)發(fā)者來(lái)說(shuō),剩下的擴(kuò)展方面就要根據(jù)需求而定了。

相關(guān)文章

最新評(píng)論