Используйте ZeroClipboard на вкладках jQuery UI - PullRequest
2 голосов
/ 28 января 2011

В моем веб-приложении есть несколько списков, каждый из которых находится на собственной вкладке пользовательского интерфейса jQuery.Мне нужно добавить клиента ZeroClipboard для каждого из элементов списка во всех списках, чтобы пользователь мог щелкнуть, чтобы скопировать определенный URL-адрес элемента.

ZeroClipboard вычисляет положение каждого целевого элемента, чтобы разместить невидимый SWF, который ловит щелчок пользователя.Проблема в том, что он думает, что все элементы расположены там, где они были бы без вкладок пользовательского интерфейса jQuery, нигде рядом с местом, в котором они оказались.HTML-код элемента списка, как можно ближе к целевому элементу.Я также пробовал различные комбинации относительного и абсолютного позиционирования CSS на родительских элементах, так что добавленный div (который получает «абсолютную» позицию) позиционируется относительно своего родителя.Но мне не повезло.Итак, я обращаюсь к вам, о замечательный Интернет!Заставь меня гордиться!

1 Ответ

3 голосов
/ 28 января 2011

Нашел ответ на ноль сложного задачи cssboardboard - это не совсем тот же вопрос, но ответ Басита там работал и для меня.

// make your own div with your own css property and not use clip.glue()
var flash_movie = '<div>'+clip.getHTML(width, height)+'</div>';
flash_movie = $(flash_movie).css({
    position: 'relative',
    marginBottom: -height,
    width: width,
    height: height,
    zIndex: 101
    });
$(this).before(flash_movie); // if you want to put after and not before, then you have to change the marginBottom to marginTop
...