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“位置”设置为“相对”,然后将按钮放在里面。然后,将两个参数传递给glue(),即您的按钮DOM 元素或ID,以及容器DOM 元素或ID。这样,零剪贴板可以相对于容器 DIV(而不是页面主体)定位浮动 Flash 影片,从而实现更精确的定位。示例(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 回答