助理让ZeroClipboard工作

时间:2013-12-11 10:36:46

标签: jquery clipboard zeroclipboard

我已经在插件页面中阅读了wiki,进行了搜索和研究 但我仍然无法让zropClipboard工作......

  • 我没有收到任何javascript错误...
  • 文本正在被警告但不会到达我的剪贴板

这是我的代码:

var clip = new ZeroClipboard($('.copythis'));

clip.on('load', function(client) {
    // alert( "movie is loaded" );
});

clip.on('complete', function(client, args) {
    alert("Copied text to clipboard: " + args.text );
});

clip.on('mouseover', function(client) {
    // alert("mouse over");
});

clip.on('mouseout', function(client) {
    // alert("mouse out");
});

clip.on( 'mousedown', function(client) {
    var copythis = '#' + $(this).attr('cliptarget');
    var copytext = $(copythis).val();
    client.setText(copytext); // ALSO TRIED: clip.setText(copytext);
    alert(copytext); // THIS ALERTS THE RIGHT TEXT
});

clip.on( 'mouseup', function(client) {
    // alert("mouse up");
}); 

我真的想让它发挥作用......会帮助你做出帮助。

1 个答案:

答案 0 :(得分:1)

尝试将mousedown替换为dataRequested

  

在mousedown上,flash对象将检查并查看clipText是否有   已经设定。如果没有,那么它将触发dataRequested事件。   如果html对象具有data-clipboard-text或data-clipboard-target   然后ZeroClipboard将负责获取数据。但是,如果它   尚未设置,那将由你决定clip.setText   方法。这将完成循环。