我在代碼中創建多個Zeroclipboard實例時遇到問題,每個實例在調用後都會彈出一個彈出窗口。Zeroclipboard多個元素
<a class="xxx" href="popup.url.php" ><span >FRSDE3RD</a>
<a class="xxx" href="popup.url2.php" ><span >FRSDE3RD2</a>
<a class="xxx" href="popup.url3.php" ><span >FRSDE3RD3</a>
$(document).ready(function(){
ZeroClipboard.setMoviePath('path/to/swf/ZeroClipboard.swf');
// setup single ZeroClipboard object for all our elements
clip = new ZeroClipboard.Client();
clip.setHandCursor(true);
// assign a common mouseover function for all elements using jQuery
$('a.xxx').mouseover(function() {
// set the clip text to our innerHTML
var url = $(this).attr("href");
var code = $(this).children('span').html();
clip.setText($(this).children('span').html());//this.innerHTML);
clip.glue(this);
clip.addEventListener('onMouseDown', function(){
clip.reposition(this);
clip.setText(code);
});
clip.addEventListener('onComplete', function(){
clip.reposition(this);
popUp(url);
});
});
});
function popUp(URL)
{
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=1024,height=768,left = 328,top = 141');");
}
我就產生了複製到剪貼板功能的成功,但是如果我請使用onMouseUp,的onComplete事件觸發彈出功能,它無論是火象4-5彈出窗口或不火的。
P.S.我試圖修改How to load an Ajax response into clipboard using jQuery and ZeroClipboard?的解決方案,而不是ajax調用,只需複製到剪貼板,然後完成午餐彈出窗口......正如我所說的,沒有爲我工作。
當我啓用flashblocker的時候,我還發現了什麼?每當我翻轉一個CODE標籤時,同一個地方就會創建一個新的閃光燈,所以這可能是爲什麼我有3-4彈出的解釋點擊它。如果我滾動更多,彈出更多。有沒有辦法阻止閃光燈在同一地點製作或在推出時銷燬?
謝謝@Andrei分享!它幫助! 「clip.glue(本);」做的竅門! – 2014-08-06 09:13:31