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

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

 更新時(shí)間:2014年03月18日 11:15:29   作者:  
通過(guò)js將內(nèi)容復(fù)制到剪貼板,本來(lái)不難,可是若考慮到瀏覽器的兼容性問(wèn)題,就變的有點(diǎn)麻煩,借助flash實(shí)現(xiàn)瀏覽器的兼容
若想通過(guò)js將內(nèi)容復(fù)制到剪貼板,本來(lái)不難,可是若考慮到瀏覽器的兼容性問(wèn)題,就變的有點(diǎn)麻煩,使用jquery-zclip復(fù)制是一個(gè)不錯(cuò)的選擇,借助flash實(shí)現(xiàn)瀏覽器的兼容。原理就不細(xì)講了,下面說(shuō)下如何實(shí)現(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文件總共需要兩個(gè),jquery就不用說(shuō)了,再就是jquery-zclip.js和ZeroClipboard.swf,這兩個(gè)文件可以在官方網(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',//這里寫(xiě)自己存在的地址
'afterCopy':function(){
alert('獲取對(duì)應(yīng)代碼的地址已經(jīng)復(fù)制到剪切板,可以使用ctrl+v粘貼');
},
'copy':function(){
return $('#id_'+id).text();//注意這里,若是div span等使用text(),若是input等,使用val(),這個(gè)支持的不是很好
}
});
});
});

</script>

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

需要修改的代碼如下
復(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;
}

其實(shí)這和這個(gè)插件的原理有關(guān)系,他就將一個(gè)透明的flash覆蓋到按鈕的上面,若他們兩個(gè)不重合,就出現(xiàn)了上面的問(wèn)題。

相關(guān)文章

  • JS實(shí)現(xiàn)躲避粒子小游戲

    JS實(shí)現(xiàn)躲避粒子小游戲

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)躲避粒子小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • JavaScript中Window對(duì)象的屬性及事件

    JavaScript中Window對(duì)象的屬性及事件

    這篇文章主要介紹了JavaScript中Window對(duì)象的屬性及事件 的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • JSON字符串轉(zhuǎn)JSON對(duì)象

    JSON字符串轉(zhuǎn)JSON對(duì)象

    本文給大家分享的是如何使用javascript實(shí)現(xiàn)JSON字符串轉(zhuǎn)JSON對(duì)象的方法,這里記錄下來(lái),有需要的小伙伴可以參考下。
    2015-07-07
  • Bootstrap每天必學(xué)之按鈕(Button)插件

    Bootstrap每天必學(xué)之按鈕(Button)插件

    Bootstrap每天必學(xué)之按鈕(Button)插件,通過(guò)按鈕(Button)插件,您可以添加進(jìn)一些交互,比如控制按鈕狀態(tài),或者為其他組件(如工具欄)創(chuàng)建按鈕組,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 35個(gè)JS中實(shí)用工具函數(shù)的代碼分享

    35個(gè)JS中實(shí)用工具函數(shù)的代碼分享

    身為后臺(tái)開(kāi)發(fā)的各位鐵鐵,實(shí)際開(kāi)發(fā)不管是公司要求或是自身發(fā)展,學(xué)前端已經(jīng)是我們內(nèi)卷路上必定碰到的,那今天小編就給大家總結(jié)下那些我們工作中可能遇到的一些實(shí)用Js函數(shù)
    2022-06-06
  • 微信小程序自定義scroll-view的實(shí)例代碼

    微信小程序自定義scroll-view的實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于微信小程序自定義scroll-view的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 圖片翻轉(zhuǎn)效果具體實(shí)現(xiàn)代碼

    圖片翻轉(zhuǎn)效果具體實(shí)現(xiàn)代碼

    想必大家對(duì)圖片翻轉(zhuǎn)效果都有所了解吧,其實(shí)很容易實(shí)現(xiàn)的,下面有個(gè)不錯(cuò)的示例,喜歡的朋友可以參考下
    2014-01-01
  • js實(shí)現(xiàn)簡(jiǎn)單的日歷顯示效果函數(shù)示例

    js實(shí)現(xiàn)簡(jiǎn)單的日歷顯示效果函數(shù)示例

    這篇文章主要介紹了js實(shí)現(xiàn)簡(jiǎn)單的日歷顯示效果函數(shù),結(jié)合完整實(shí)例形式分析了JavaScript實(shí)現(xiàn)的日歷功能相關(guān)原理與具體操作技巧,需要的朋友可以參考下
    2019-11-11
  • 原生javascript實(shí)現(xiàn)圖片輪播效果代碼

    原生javascript實(shí)現(xiàn)圖片輪播效果代碼

    前幾天用jquery做了一個(gè)JS的圖片輪播效果,現(xiàn)在用原生的javascript代碼實(shí)現(xiàn)同樣的功能,當(dāng)練習(xí)用吧,代碼寫(xiě)得不是很滿意。
    2010-09-09
  • JavaScript中的ArrayBuffer詳細(xì)介紹

    JavaScript中的ArrayBuffer詳細(xì)介紹

    這篇文章主要介紹了JavaScript中的ArrayBuffer詳細(xì)介紹,本文講解了Array 在內(nèi)存中的堆棧模型、原始緩沖區(qū)的創(chuàng)建、數(shù)據(jù)化數(shù)組、DataView對(duì)象、XHR2 中的 ArrayBuffer等內(nèi)容,需要的朋友可以參考下
    2014-12-12

最新評(píng)論