2

私の Web アプリには多数のリストがあり、それぞれが独自の jQuery UI タブ内にあります。ユーザーがアイテムの特定の URL をクリックしてコピーできるように、すべてのリストの各リスト アイテムに ZeroClipboard クライアントを追加する必要があります。

ZeroClipboard は、ユーザーのクリックをキャッチする目に見えない SWF を配置するために、各ターゲット要素の位置を計算します。問題は、すべての要素が jQuery UI タブがない場所に配置されていると考えていることです。

追加された div をリスト項目の HTML 内に配置するように ZeroClipboard に指示してみましたが、ターゲット要素にできるだけ近づけることができました。また、追加された div (「絶対」位置を取得する) がその親に対して相対的に配置されるように、親要素で相対および絶対 CSS 配置のさまざまな組み合わせを試しました。しかし、私は運がありませんでした。だから私はあなたに目を向けます、おお素晴らしいインターネット!誇りに思ってください!

4

1 に答える 1

3

zeroClipboard の複雑な css 問題に関する回答が見つかりました- それはまったく同じ質問ではありませんが、そこでの Basit の回答も私にとってはうまくいきました。

// 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
于 2011-01-28T00:00:36.053 に答える