首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

ZeroClipboard使用有关问题记录

2013-02-18 
ZeroClipboard使用问题记录? ? ? ? ? ?项目中用到了ZeroClipboard,但是按照文档操作后发现不行,所以就研究

ZeroClipboard使用问题记录

? ? ? ? ? ?项目中用到了ZeroClipboard,但是按照文档操作后发现不行,所以就研究了一下ZeroClipboard的源码,经过一番努力后就搞定,将排错过程记录下来,希望对大家有所帮助。

? ? ? ?ZeroClipboard的原理就是后面隐藏一个透明的Flash程序,用来和剪切板交互,在初始化的时候要加载一个flash程序。然后flash要恰好浮动在元素上面才可以正常工作,在这个里面有一个关键的函数getDOMObjectPosition,它是根据当前的元素来计算浮动flash程序的位置的,有时候由于浮动等原因,元素的offsetHeight和OffsetWidth属性计算不正确会导致整个程序失败。

? ? ? ?

var ZeroClipboard = {version: "1.0.7",clients: {}, // registered upload clients on page, indexed by idmoviePath: PC.constants.CONTEXT+'resources/js/ZeroClipboard.swf', // URL to movienextId: 1, // ID of next movie

? ? ? ? ?从代码来看,我们可以设置moviePath,生成的id等变量。

? ? ? ? 初始化代码如下:

    $(".no_client_hi").each(function(){var clip_hi = new ZeroClipboard.Client();clip_hi.setHandCursor(true);clip_hi.setText($(this).attr("title"));clip_hi.glue($(this).attr("id")); clip_hi.addEventListener('complete', function (client, text) {    alert("hi已经拷贝到剪切板了!");});});

? ? ? ? ? 这个在初始化后,在dom里面会生成一个flash程序,采用绝对定位的方式,浮在要点击copy的按钮或者链接上的。如下图所示:

? ? ? ? ? ??
ZeroClipboard使用有关问题记录
?

? ??

? ? ? ?最后我上传一个可用正常工作的例子程序,希望对大家有所帮助。请大家参考copy.rar。

热点排行
Bad Request.