【问题标题】:ZClip SWF does not align with button position if button position changes如果按钮位置发生变化,ZClip SWF 不会与按钮位置对齐
【发布时间】:2012-01-12 22:02:47
【问题描述】:

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

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

【问题讨论】:

    标签: javascript jquery copy copy-paste zclip


    【解决方案1】:

    zclip('show') 这个东西实际上调用的是 jquery show 方法,而不是 Zclip 函数。

    另一个技巧是触发窗口调整大小或加载事件。可以看到代码中绑定了reposition函数。

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

    然后每次我在页面中添加/删除元素,我都会调用

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

    这对我有用。

    【讨论】:

      【解决方案2】:

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

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

      该网站确实说“它可能并非在每种情况下都 100% 可靠”。尽管在您的情况下这听起来不是问题,但可能值得注意的是,如果按钮改变了大小,它不会自行调整大小。

      【讨论】:

      • 感谢您的提示,不幸的是,我是其中不可靠的案例之一。不过,我确实找到了另一种解决方法。每次我添加一个新元素时,我都会删除 zclip 并将其重新添加到按钮中。没有那么优雅,但它可以完成工作。
      猜你喜欢
      • 2020-02-16
      • 1970-01-01
      • 2019-09-24
      • 2016-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多