2011-08-12 62 views
1

http://jsfiddle.net/w4eL7/1/zClip不工作

它在我的情況下不工作,因爲我的副本處理程序copy id最初是隱藏和zClip有隱藏的元素

if (o.is(':visible') && (typeof settings.copy == 'string' || $.isFunction(settings.copy))) 

所以我刪除o.is(':visible')檢查從中但仍然是一個檢查它不工作,我的SWF文件被放置在正確的地方。

在檢查我發現

clip.addEventListener('mouseDown', function (client) { 
         o.trigger('mousedown'); 
         if(!$.isFunction(settings.copy)){ 
          clip.setText(settings.copy); 
         } else { 
          clip.setText(o.triggerHandler('zClip_copy')); 
         }       
         if ($.isFunction(settings.beforeCopy)) { 
          o.trigger('zClip_beforeCopy');        
         } 
        }); 

不工作我指的是addeventlistner內的任何東西是不工作的,有誰能夠要麼告訴我做這件事的解決辦法,也可以幫我修復它

感謝

回答

0

首先拆下display: none;.rightMenu在CSS文件。在zclip調用移到開頭之後它將被隱藏。我做了一些更小的更改(看看我的jsfiddle:http://jsfiddle.net/wV3H8/)。

$(document).ready(function() { 
    var selectedElement = null; 

    $("#copyChildDivId").zclip({ 
     path: "swf/ZeroClipboard.swf", 
     copy: function() { 
      return (selectedElement !== null ? $(selectedElement).attr("id") : ""); 
     }, 
     afterCopy: function() { 
      $('#rightMenuItem').hide(); 
     } 
    }); 
    $('.rightMenu').hide(); 

    $(".item").bind("contextmenu", function(e) { 
     $('#rightMenuItem').css({ 
      top: e.pageY+'px', 
      left: e.pageX+'px' 
     }).show(); 
     selectedElement = this; 
     return false; 
    }); 

}); 
+0

似乎有些問題在我結束... ...它的工作罰款的jsfiddle但在我的應用程序不能正常工作......是有同任何先決條件?我可能會失蹤? – Varun

+0

只有jquery必須被集成,並且swf必須位於給定的路徑中(你是否試圖使用外部路徑,就像在我的jsfiddle中一樣?)。爲了幫助,我需要更多的信息。 – scessor

+0

你嘗試了URL,但沒有工作:( – Varun