亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ZeroClipboard.js使用一個flash復(fù)制多個文本框

 更新時間:2017年06月19日 16:18:05   作者:hehekai  
這篇文章主要為大家詳細介紹了ZeroClipboard.js使用一個flash復(fù)制多個文本框,具有一定的參考價值,感興趣的小伙伴們可以參考一下

ZeroClipboard.js是一個支持復(fù)制和粘貼的JavaScript插件,目前官方已經(jīng)到2.x的版本了,但不支持IE9以下的瀏覽器,而如果要兼容,則可以使用1.x的版本,我使用的是最開始的一個版本:1.0.7的。該版本支持IE7和IE8,今天主要介紹如何使用一個flash支持多個復(fù)制文本。

一般我們需要復(fù)制一個地方的時候,大多都使用下面這個代碼新建一個對象:

<div id="J_pop_share">
  <input id="J_video_iframe1" value="<iframe src="http://caibaojian.com/book/"></iframe>" />
  <button id="J_copy_btn1">復(fù)制</button>
</div>

單個:

var clip = null;//ZeroClipboard.Client對象 
var current_id = null;//當(dāng)前所在的文本元素id 
//指定ZeroClipboard.swf位置
ZeroClipboard.setMoviePath(location.protocol+"http://club.pcauto.com.cn/js/ZeroClipboard.swf"); 
clip = new ZeroClipboard.Client();//創(chuàng)建ZeroClipboard.Client對象 
clip.setHandCursor(true);//鼠標移動到元素上之后顯示手型 
clip.glue('J_copy_btn1','J_pop_share');
clip.setText($('#J_video_iframe1').val());
//添加復(fù)制成功之后的操作 
clip.addEventListener('complete', function() { 
  alert('復(fù)制成功'); 
});

如果有多個的話,是不是需要新建四個flash對象呢?可能沒嘗試過的人會這么做,這篇文章分享另外一種做法,就是在上面這個flash的基礎(chǔ)上,當(dāng)移動到另外一個按鈕時,改變flash的位置和復(fù)制的文本。

多個文本的HTML代碼:

<div id="J_pop_share">
  <div>
    <input id="J_video_iframe1" value="<iframe src="http://caibaojian.com/book/"></iframe>" />
    <button id="J_copy_btn1" class="btn-copy-text">復(fù)制</button>
  </div>
  <div>
    <input id="J_video_iframe2" value="<iframe src="http://caibaojian.com/book/"></iframe>" />
    <button id="J_copy_btn2" class="btn-copy-text">復(fù)制</button>
  </div>
  <div>
    <input id="J_video_iframe3" value="<iframe src="http://caibaojian.com/book/"></iframe>" />
    <button id="J_copy_btn3" class="btn-copy-text">復(fù)制</button>
  </div>
  <div>
    <input id="J_video_iframe4" value="<iframe src="http://caibaojian.com/book/"></iframe>" />
    <button id="J_copy_btn4" class="btn-copy-text">復(fù)制</button>
  </div>
</div>

javascript代碼:在上面js的基礎(chǔ)上,加上下面這個代碼

//上面的代碼
$(".btn-copy-text").each(function(i){
  var index =i+1;
  $(this).on('mouseover',function(){
    var button_id = $(this).attr('id');//復(fù)制div的id 
    //var text_id = button_id+'_text';//要復(fù)制的元素id 
    var text_id = 'J_video_iframe'+(index);
    move_swf(text_id , button_id); 
  }); 
}); 

//移動浮動flash div到指定的地方,從而只需要使用一個flash即可在多個地方實現(xiàn)復(fù)制功能 
function move_swf(text_id,button_id) { 
  //重新指定flash浮動div位置,用reposition 
  clip.reposition(button_id, 'J_pop_share');
  clip.setText($('#'+text_id).val()); 
}

在使用ZeroClipboard.js時,可能會出現(xiàn)復(fù)制不起作用或者其它詭異的bug,例如我今天在IE中,由于內(nèi)容是放在彈窗里面,復(fù)制第一個是可以的,但第二個則會報錯,提示“沒有這個對象”,調(diào)試了好久,始終無法解決,后來不隱藏彈窗,卻不會報錯,所以,我覺得應(yīng)該是flash隱藏和顯示有關(guān),把彈窗隱藏改用絕對定位加left:-9999px,顯示的時候,再定位正確的left值就不會報錯了。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • javascript設(shè)計模式 – 觀察者模式原理與用法實例分析

    javascript設(shè)計模式 – 觀察者模式原理與用法實例分析

    這篇文章主要介紹了javascript設(shè)計模式 – 觀察者模式,結(jié)合實例形式分析了javascript觀察者模式相關(guān)概念、原理、用法及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • 使用原生JavaScript實現(xiàn)放大鏡效果

    使用原生JavaScript實現(xiàn)放大鏡效果

    這篇文章主要為大家詳細介紹了如何使用原生JavaScript實現(xiàn)放大鏡效果(可自由大小適配),文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-03-03
  • 淺談webpack和webpack-cli模塊源碼分析

    淺談webpack和webpack-cli模塊源碼分析

    這篇文章主要介紹了淺談webpack和webpack-cli模塊源碼分析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • js實現(xiàn)貪吃蛇游戲含注釋

    js實現(xiàn)貪吃蛇游戲含注釋

    這篇文章主要為大家詳細介紹了js實現(xiàn)貪吃蛇游戲含注釋,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • JavaScript的基礎(chǔ)語法和數(shù)據(jù)類型詳解

    JavaScript的基礎(chǔ)語法和數(shù)據(jù)類型詳解

    這篇文章主要介紹了JavaScript的基礎(chǔ)語法和數(shù)據(jù)類型,保姆級的詳細教程,萬字長文詳細的列出了JavaScript的各種語法,建議收藏系列,希望可以有所幫助
    2021-09-09
  • 使用HTML5+Boostrap打造簡單的音樂播放器

    使用HTML5+Boostrap打造簡單的音樂播放器

    這篇文章主要介紹了使用HTML5+Boostrap打造簡單的音樂播放器 的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • 原生JS京東輪播圖代碼

    原生JS京東輪播圖代碼

    這篇文章主要為大家詳細介紹了原生JS京東輪播圖代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • JavaScript獲取網(wǎng)頁中第一個鏈接ID的方法

    JavaScript獲取網(wǎng)頁中第一個鏈接ID的方法

    這篇文章主要介紹了JavaScript獲取網(wǎng)頁中第一個鏈接ID的方法,涉及javascript中document.links方法的使用,需要的朋友可以參考下
    2015-04-04
  • javascript 彈出層組件(升級版)

    javascript 彈出層組件(升級版)

    前面文章里寫過一個彈出層對話框,但ie6下有bug,根本沒有實現(xiàn)position:fixed的效果,當(dāng)時沒有真實ie6環(huán)境,測試疏忽,匆匆放到博客上,還讓一些讀者看到甚至使用,在這里表示萬分抱歉啊
    2011-05-05
  • javascript操作元素的常見方法小結(jié)

    javascript操作元素的常見方法小結(jié)

    這篇文章主要介紹了javascript操作元素的常見方法,結(jié)合實例形式總結(jié)分析了JavaScript針對頁面元素動態(tài)獲取、賦值、動態(tài)操作相關(guān)使用技巧,需要的朋友可以參考下
    2019-11-11

最新評論