zeroclipboard通过jquery触发单击事件
ZeroClipboard是一个javascript+flash脚本,允许浏览器将文本放入剪贴板,它在选定的元素上放置一个透明的flash,当您单击它时,您可以将文本插入剪贴板,这很有效,没有问题,但我想使其自动。 Onload在剪贴板中放置一个字符串,以便用户能够在以后粘贴它。一些代码 main.js htmlzeroclipboard通过jquery触发单击事件,jquery,click,zeroclipboard,Jquery,Click,Zeroclipboard,ZeroClipboard是一个javascript+flash脚本,允许浏览器将文本放入剪贴板,它在选定的元素上放置一个透明的flash,当您单击它时,您可以将文本插入剪贴板,这很有效,没有问题,但我想使其自动。 Onload在剪贴板中放置一个字符串,以便用户能够在以后粘贴它。一些代码 main.js html 试验 好的,现在的问题是如何在zeroClipboard上模拟单击事件?我尝试了,$(“#对象id”)。单击()它不起作用(事件激发,但对剪贴板没有影响,但当我用鼠标单击时,它起作
试验
好的,现在的问题是如何在zeroClipboard上模拟单击事件?我尝试了,
$(“#对象id”)。单击()
它不起作用(事件激发,但对剪贴板没有影响,但当我用鼠标单击时,它起作用)。我有什么办法可以做到这一点吗?不幸的是,您无法模拟对flash对象的单击,并将其设置到剪贴板中。这是Adobe的一项安全预防措施。最新版本的ZeroClipboard已经取消了Client()。因此代码也有一些变化。
从这里下载最新版本
也就是说,当页面/元素加载时,您想更新/放置一些字符串。比如说,单击具有id的“元素”时,剪贴板需要加载一些文本
<script>
var str = 'Some text';
$('element').attr('data-clipboard-text','str');
ZeroClipboard.setDefaults({moviePath:'http://...../ZeroClipboard.swf'});
var clip = new ZeroClipboard($('#id'));
clip.on('complete',function(client, args){
alert('Copied');
});
</script>
var str='一些文本';
$('element').attr('data-clipboard-text','str');
ZeroClipboard.setDefault({moviePath:'http://...../ZeroClipboard.swf'});
var clip=新的零剪贴板($('#id');
clip.on('complete',函数(客户端,参数){
警报(“复制”);
});
希望这有帮助,太糟糕了:(。我会用java脚本和弹出式回退功能来做这件事(除了IE)。如果有人感兴趣,我可以发布JSsolution@MarcelKorpel我还没有找到解决方案,我只是跳过了这个功能:(将尝试一下:),10倍用于共享
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-gb" lang="en-gb" dir="ltr" >
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="main.js"></script>
<title>TEST</title>
</head>
<body>
<div >
<a id="redirlink" data-clipboard-text="abcd" href="http://alabala.com" >Click HERE</a>
</div>
</body>
</html>
<script>
var str = 'Some text';
$('element').attr('data-clipboard-text','str');
ZeroClipboard.setDefaults({moviePath:'http://...../ZeroClipboard.swf'});
var clip = new ZeroClipboard($('#id'));
clip.on('complete',function(client, args){
alert('Copied');
});
</script>