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

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

 更新時間:2014年03月18日 11:15:29   作者:  
通過js將內(nèi)容復制到剪貼板,本來不難,可是若考慮到瀏覽器的兼容性問題,就變的有點麻煩,借助flash實現(xiàn)瀏覽器的兼容
若想通過js將內(nèi)容復制到剪貼板,本來不難,可是若考慮到瀏覽器的兼容性問題,就變的有點麻煩,使用jquery-zclip復制是一個不錯的選擇,借助flash實現(xiàn)瀏覽器的兼容。原理就不細講了,下面說下如何實現(xiàn)。

比如我的html代碼如下:
復制代碼 代碼如下:

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

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

生成復制按鈕的js如下
復制代碼 代碼如下:

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

</script>

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

需要修改的代碼如下
復制代碼 代碼如下:

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;
}

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

相關文章

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

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

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

    JavaScript中Window對象的屬性及事件

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

    JSON字符串轉JSON對象

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

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

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

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

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

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

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

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

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

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

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

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

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

    JavaScript中的ArrayBuffer詳細介紹

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

最新評論