最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

當(dāng)開發(fā)者需要對某局部文本進(jìn)行點(diǎn)擊復(fù)制效果時(shí),在IE下實(shí)現(xià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 對此進(jìn)行了改進(jìn),用了一個(gè)透明的 Flash ,讓其漂浮在按鈕之上,這樣其實(shí)點(diǎn)擊的不是按鈕而是 Flash ,也就可以使用 Flash 的復(fù)制功能了。

Zero Clipboard 特點(diǎn)介紹:
兼容支持Flash 10
避免使用第三方瀏覽器插件(的Adobe Flash瀏覽器中的安全沖突)
無形的覆蓋,無干擾,頁面設(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.) 在頁面代碼里寫入功能模塊,定義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.) 測試兼容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: */
 
/*大概意思就是說 ZeroClip是flash疊加……就是說flash疊加在了text文本上,其實(shí)顯示文字可以根據(jù)css來定義*/
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é)束,對于使用者的開發(fā)者來說,剩下的擴(kuò)展方面就要根據(jù)需求而定了。

相關(guān)文章

最新評論

彰化市| 巴彦县| 定边县| 松潘县| 灵武市| 河曲县| 屏东县| 平山县| 英吉沙县| 杭锦旗| 桓台县| 公安县| 德兴市| 邹城市| 永城市| 龙南县| 浦东新区| 高邑县| 长宁县| 莱西市| 沙河市| 沙坪坝区| 江北区| 梧州市| 辽宁省| 两当县| 河源市| 宁蒗| 光山县| 桓仁| 黄冈市| 应用必备| 高密市| 石阡县| 慈溪市| 惠东县| 丹东市| 台中县| 锡林浩特市| 浑源县| 天台县|