我已经在插件页面中阅读了wiki,进行了搜索和研究 但我仍然无法让zropClipboard工作......
这是我的代码:
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");
});
我真的想让它发挥作用......会帮助你做出帮助。
答案 0 :(得分:1)
尝试将mousedown
替换为dataRequested
。
在mousedown上,flash对象将检查并查看clipText是否有 已经设定。如果没有,那么它将触发dataRequested事件。 如果html对象具有data-clipboard-text或data-clipboard-target 然后ZeroClipboard将负责获取数据。但是,如果它 尚未设置,那将由你决定clip.setText 方法。这将完成循环。