Javascript 如果按钮位置发生变化,ZClip SWF不会与按钮位置对齐
我目前正在使用zclip/jquery代码来允许复制到剪贴板。它当前连接到一个范围按钮。它似乎在按钮上使用swf文件来提供基于flash的“复制到剪贴板”功能。我遇到的问题是,当我向页面动态添加新元素时,按钮位置向下移动,但SWF位置保持不变。我能做些什么让zclip“跟随”按钮吗?Zclip代码段如下: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
$("#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并将其重新添加到按钮。虽然没有那么优雅,但它完成了任务。