zClip не работает - PullRequest
       4

zClip не работает

1 голос
/ 12 августа 2011

http://jsfiddle.net/w4eL7/1/

это не работает в моем случае, потому что мой обработчик копирования 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 вообще не работает, кто-нибудь может сказать мне, как это сделать, или может помочь мне исправить это

спасибо

1 Ответ

0 голосов
/ 12 августа 2011

Сначала удалите display: none; in .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;
    });

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...