Javascript 如果按钮位置发生变化,ZClip SWF不会与按钮位置对齐

Javascript 如果按钮位置发生变化,ZClip SWF不会与按钮位置对齐,javascript,jquery,copy,copy-paste,zclip,Javascript,Jquery,Copy,Copy Paste,Zclip,我目前正在使用zclip/jquery代码来允许复制到剪贴板。它当前连接到一个范围按钮。它似乎在按钮上使用swf文件来提供基于flash的“复制到剪贴板”功能。我遇到的问题是,当我向页面动态添加新元素时,按钮位置向下移动,但SWF位置保持不变。我能做些什么让zclip“跟随”按钮吗?Zclip代码段如下: $("#copyToClip").zclip({ path:'include/javascript/ZeroClipboard.swf', copy:function(){re

我目前正在使用zclip/jquery代码来允许复制到剪贴板。它当前连接到一个范围按钮。它似乎在按钮上使用swf文件来提供基于flash的“复制到剪贴板”功能。我遇到的问题是,当我向页面动态添加新元素时,按钮位置向下移动,但SWF位置保持不变。我能做些什么让zclip“跟随”按钮吗?Zclip代码段如下:

$("#copyToClip").zclip({
    path:'include/javascript/ZeroClipboard.swf',
    copy:function(){return $("#outputtext").text();}
});

我相信您可以调用“show”方法刷新位置:

$('#copyToClip').zclip('show');
该网站确实说“它可能并非在所有情况下都是100%可靠的。”尽管听起来这在你的情况下并不是一个问题,但值得注意的是,如果按钮大小发生变化,它不会调整自身大小。

zclip('show')实际上调用的是jquery show方法,而不是zclip函数

另一个提示是触发窗口调整大小或加载事件。您可以在代码中看到重新定位函数绑定到它

      a(window).bind("load resize", function(){
        d.reposition()
      })
然后每次我在页面中添加/删除元素时,我调用

$(window).trigger('reload');

这对我来说很有用。

谢谢你的提示,不幸的是,我是其中一个不可靠的案例。不过我确实找到了另一个解决办法。每次添加新元素时,我都会删除zclip并将其重新添加到按钮。虽然没有那么优雅,但它完成了任务。