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

首頁 > 編程 > JavaScript > 正文

用js將內(nèi)容復(fù)制到剪貼板兼容瀏覽器

2019-11-20 20:56:10
字體:
供稿:網(wǎng)友
若想通過js將內(nèi)容復(fù)制到剪貼板,本來不難,可是若考慮到瀏覽器的兼容性問題,就變的有點麻煩,使用jquery-zclip復(fù)制是一個不錯的選擇,借助flash實現(xiàn)瀏覽器的兼容。原理就不細講了,下面說下如何實現(xiàn)。

比如我的html代碼如下:
復(fù)制代碼 代碼如下:

<div class="buttonBox">
<code rel="1"><span id="id_1">要復(fù)制的內(nèi)容1</span></code>
<code rel="2"><span id="id_2">要復(fù)制的內(nèi)容2</span></code>
<code rel="3"><span id="id_3">要復(fù)制的內(nèi)容3</span></code>
</div>

js文件總共需要兩個,jquery就不用說了,再就是jquery-zclip.js和ZeroClipboard.swf,這兩個文件可以在官方網(wǎng)站上下載,地址如下:http://www.steamdev.com/zclip/

生成復(fù)制按鈕的js如下
復(fù)制代碼 代碼如下:

<script type="text/javascript">
$(function(){
$('code').each(function(){
var self = $(this);
var id = self.attr('rel');
var copy = $('<span>復(fù)制</span>').appendTo(self).zclip({
'path':'/static/admin/js/ZeroClipboard.swf',//這里寫自己存在的地址
'afterCopy':function(){
alert('獲取對應(yīng)代碼的地址已經(jīng)復(fù)制到剪切板,可以使用ctrl+v粘貼');
},
'copy':function(){
return $('#id_'+id).text();//注意這里,若是div span等使用text(),若是input等,使用val(),這個支持的不是很好
}
});
});
});

</script>

這樣就能時間跨瀏覽器的復(fù)制了,本來不是很難的事情,我做測試的時候也挺順利的,可以當我把他放到項目中就出問題了,復(fù)制按鈕產(chǎn)生位置沒有flash,只有文字,后來發(fā)現(xiàn),其實flash生成了,但是沒有在文字所在的位置,估計和我項目后臺使用的是iframe結(jié)構(gòu)有關(guān)系,估計這是這個插件的一個bug吧,后來查了很多資料,有的人說,需要改下代碼就可以了,后來我改了,下,果然就可以了

需要修改的代碼如下
復(fù)制代碼 代碼如下:

getDOMObjectPosition: function (obj, stopObj) {
// get absolute coordinates for dom element
var info = {
left: 0,
top: 0,
width: obj.width ? obj.width : obj.offsetWidth,
height: obj.height ? obj.height : obj.offsetHeight
};

if (obj && (obj != stopObj)) {
//info.left += obj.offsetLeft; //修改前
//info.top += obj.offsetTop; //修改前
jpos = $(obj).position(); //修改后
info.left += jpos.left; //修改后
info.top += jpos.top; //修改后
}

return info;
}

其實這和這個插件的原理有關(guān)系,他就將一個透明的flash覆蓋到按鈕的上面,若他們兩個不重合,就出現(xiàn)了上面的問題。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南江县| 锦州市| 皋兰县| 湖州市| 武宁县| 田林县| 郧西县| 洪湖市| 五指山市| 河南省| 霞浦县| 法库县| 修水县| 平遥县| 桐梓县| 巴塘县| 湄潭县| 虎林市| 临夏市| 福清市| 台江县| 垦利县| 汕尾市| 通海县| 定西市| 肇州县| 望奎县| 浦东新区| 安阳县| 乌兰察布市| 屏东县| 青浦区| 马龙县| 鲁山县| 囊谦县| 漠河县| 嵊泗县| 息烽县| 康马县| 广安市| 苗栗市|