当控制改变它的位置时,不同坐标上的zeroclipboard胶水

时间:2012-11-11 10:27:42

标签: javascript jquery zeroclipboard

我在此帮助下使用了复制到剪贴板功能:

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);

    }

直到现在,它运作良好。

但是当控件由于滑动功能而改变位置时,控件会粘在原始位置和新位置上。

有没有这样的方法,当控制改变它的位置然后保持粘在新位置并从旧位置移除。

提前致谢。

1 个答案:

答案 0 :(得分: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');