ZClip SWF не выравнивается с положением кнопки, если положение кнопки изменяется

В настоящее время я использую код zclip/jquery, чтобы разрешить копирование в буфер обмена. В настоящее время он прикреплен к кнопке span. Кажется, он использует swf-файл поверх кнопки, чтобы обеспечить функцию копирования в буфер обмена на основе флэш-памяти. У меня проблема в том, что когда я динамически добавляю новые элементы на страницу, позиция кнопки перемещается вниз, но позиция SWF остается прежней. Есть ли что-нибудь, что я могу сделать, чтобы zclip «следовал» за кнопкой? Фрагмент Zclip ниже:

$("#copyToClip").zclip({
    path:'include/javascript/ZeroClipboard.swf',
    copy:function(){return $("#outputtext").text();}
});

person Lenny    schedule 12.01.2012    source источник


Ответы (2)


Функция zclip('show') фактически вызывает метод jquery show, а не функцию Zclip.

Другим советом было бы вызвать событие изменения размера или загрузки окна. Вы можете видеть в коде, что функция репозиции привязана к нему.

      a(window).bind("load resize", function(){
        d.reposition()
      })

затем каждый раз, когда я добавляю/удаляю элемент на свою страницу, я звоню

$(window).trigger('reload');

Это помогает мне.

person oldergod    schedule 10.08.2012

Я считаю, что вы можете вызвать метод show, чтобы обновить позицию:

$('#copyToClip').zclip('show');

На сайте говорится, что «это не может быть на 100% надежным в каждом случае». и хотя это не похоже на то, что это будет проблемой в вашем случае, возможно, стоит отметить, что он не изменит свой размер, если кнопка изменила размер.

person riscarrott    schedule 12.01.2012
comment
Спасибо за подсказку, к сожалению, я был одним из тех случаев, когда это было ненадежно. Однако я нашел другой обходной путь. Каждый раз, когда я добавляю новый элемент, я удаляю и снова добавляю zclip к кнопке. Не так элегантно, но со своей задачей справляется. - person Lenny; 13.01.2012