如果按钮位置改变,ZClip SWF无法与按钮位置对齐

4

我目前使用zclip/jquery代码实现复制到剪贴板的功能。它当前附加在一个span按钮上。它似乎使用一个swf文件在按钮上提供基于Flash的复制到剪贴板功能。我的问题是,当我动态添加新元素到页面时,按钮位置会向下移动,但SWF位置保持不变。有什么办法可以让zclip“跟随”按钮吗?以下是zclip片段:

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

1

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

另一个提示是触发窗口的 resize 或 load 事件。你可以在代码中看到 reposition 函数被绑定到这些事件上。

      a(window).bind("load resize", function(){
        d.reposition()
      })

每次我向页面添加/删除元素时,都会调用该函数。
$(window).trigger('reload');

这对我来说就足够了。


-1

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

$('#copyToClip').zclip('show');

该网站确实提到“它可能在某些情况下并不完全可靠。”虽然在您的情况下似乎不会有问题,但值得注意的是,如果按钮的大小发生了变化,它将无法自动调整大小。

谢谢你的建议,不幸的是我是那些不可靠的情况之一。不过我找到了另一个解决方法。每次我添加一个新元素时,我会将zclip从按钮中删除并重新添加。虽然不够优雅,但它能完成工作。 - Lenny

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接