3

これを利用して、クリップボードへのコピー機能を使用しました。

function clipboard(control, url, key) {

        ZeroClipboard.setMoviePath('http://davidwalsh.name/dw-content
                                    /ZeroClipboard.swf');
        //create client
        var clip = new ZeroClipboard.Client();


        clip.setText(control.textContent);

        clip.addEventListener('complete', function (client, text) {

            alert('copied: ' + text);
            CheckIPAddress(key);
            window.open(url, '_blank');
        });
        //glue it to the button

        clip.reposition('GridView1_ctl03_lnk');

        clip.glue(control);

    }

今のところ、問題なく動作しています。

しかし、そのコントロールがスライド機能のためにその位置を変更すると、コントロールは元の位置と新しい位置に接着されたままになります。

そのため、そのコントロールがその位置を変更したときに、新しい位置に接着されたままにして、古い位置から削除される方法はありますか?

前もって感謝します。

4

1 に答える 1

2

ボタンの周りに「コンテナ」DIV要素を作成し、そのCSS「位置」を「相対」に設定して、ボタンをすぐ内側に配置することを強くお勧めします。次に、2つの引数をglue()に渡します。ボタンのDOM要素またはIDと、コンテナーのDOM要素またはIDです。このようにして、Zero Clipboardは、フローティングFlashムービーをコンテナDIV(ページ本体ではなく)を基準にして配置できるため、より正確な配置が可能になります。例(HTML):

    <div id="d_clip_container" style="position:relative">
     <div id="d_clip_button")Copy to Clipboard</div>
      </div>

そしてコード:

clip.glue('d_clip_button'、'd_clip_container');

于 2012-11-16T10:29:22.063 に答える