国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

ZeroClipboard插件實現多瀏覽器復制功能(支持firefox、chrome、ie6)

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

但是值得注意的是官方介紹中已明確表態說這個插件不支持ie6,下面將提供多實例化Zero Clipboard復制功能的實現及兼容ie6的寫法!

先下載ZeroClipboard 

<style type="text/css"> body { font-family:arial,sans-serif; font-size:9pt; } .copyit {text-align:center; border:1px solid #FD6001; background-color:#ED730B; margin:10px; padding:2px 5px; cursor:pointer; font-size:12px; border-radius:3px;} .copyit.hover { background-color:#FD6001;}.copyit.active { background-color:#d25102;}/*鼠標hover效果,實為調用setCSSEffects()方法*/ .copy_info{width:260px;height:100px;border:1px solid #ccc;padding:5px;}</style><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script><script type="text/javascript" src="/js/ZeroClipboard/ZeroClipboard.js"></script><div class="clip_container"><textarea id="fe_text" cols=50 rows=5 class="copycnt">第1個被復制的內容?。?!</textarea><b class="copyit">復制內容</b></div><br/><div class="clip_container"><textarea id="fe_text" cols=50 rows=5 class="copycnt">第2個被復制的內容?。。?lt;/textarea><b class="copyit">復制內容</b></div><script type="text/javascript">var clip = null;function copyThis() {	if($.browser.version==6.0){		//針對ie6		$('.copyit').bind("click",function(){		var code=$(this).parents(".clip_container").find(".copycnt").text();		window.clipboardData.setData("Text",code);		alert('被復制的內容:/n'+code);	  })	  return;	}	ZeroClipboard.setMoviePath("http://www.fuwa.org/js/scripts/clipboard.swf'");//如果ZeroClipboard.js, ZeroClipboard.swf放在同一目錄下,可省略這句;	clip = new ZeroClipboard.Client();	$('.copyit').mouseover( function() {	 var code=$(this).parents(".clip_container").find(".copycnt").text();	 clip.setText(code);	 if (clip.div) {//已創建過包含flash的父層div,則鼠標hover時重新定位flash層的位置		 //clip.receiveEvent('mouseout', null);		 clip.reposition(this);	 }else{		clip.glue(this)};	 //clip.receiveEvent('mouseover', null);	} );	clip.addEventListener( 'complete', function(client, text){	 alert("被復制內容:/n"+text);	});}copyThis();</script><textarea style="width:300px;height:300px;">粘貼復制的內容到這里試試!!</textarea>

上面的實現方法,除了ie6使用window.clipboardData.setData來實現復制功能外,其它瀏覽器都用Zero Clipboard 插件來實現復制功能!

使用該插件時應注意的幾點:

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

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

 

復制代碼代碼如下:

.copyit:hover{
 border-color:#FF6633;
}
// 需要將":hover"改成下面的".hover"
.copyit.hover{
 border-color:#FF6633;
}

 

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 西城区| 铜鼓县| 措美县| 静海县| 叶城县| 比如县| 马鞍山市| 巴林右旗| 朝阳区| 盐源县| 绥芬河市| 台州市| 来凤县| 来宾市| 荆门市| 茂名市| 普定县| 许昌市| 拜泉县| 永寿县| 保靖县| 福州市| 定兴县| 海口市| 临潭县| 浦城县| 红原县| 黑山县| 孟津县| 什邡市| 巩留县| 凉城县| 石台县| 宜兴市| 任丘市| 潜江市| 紫云| 乡宁县| 京山县| 上犹县| 册亨县|