1-
引用文件。下载后会得到两个核心文件ZeroClipboard.js和ZeroClipboard.swf,在项目中引用其中一个就可以。
<script type="text/javascript"
src="http://www.cnblogs.com/Scripts/ZeroClipboard/ZeroClipboard.js"></script>
2- 加载ZeroClipboard对象,并实现复制功能。
代码如下:
//设定flash文件引用路径。
ZeroClipboard.setMoviePath('http://www.cnblogs.com/Scripts/ZeroClipboard/ZeroClipboard.swf');
//创建ZeroClipboard对象
clip = new ZeroClipboard.Client();
clip.setHandCursor(true);
//加载事件,在mouseOver事件中将需要复制的内容传到flahs文件中保存
clip.addEventListener('mouseOver', function(client) {
clip.setText($('#IndInfo').val());
});
//复制成功后弹出对话框
clip.addEventListener('complete', function(client, text) {
alert("Copied text to clipboard:\n\n" + text);
});
//指定实现复制功能对象
clip.glue('Copy');
更多内容请参考下面的:
引用来自:http://twohuo.com/zeroclipboard.html
1、首先到ZeroClipboard官方网站
去下载需要的文件,将其中的ZeroClipboard.js
和ZeroClipboard10.swf
上传到您的网站。
2、根据提示修改好以下代码,然后添加到你的网页代码的<head></head>之间。
02
|
<
script
type
=
"text/javascript"
src
=
"ZeroClipboard.js"
></
script
>
<!--替换为正确的ZeroClipboard.js路径
-->
|
03
|
<
script
type
=
"text/javascript"
>
|
04
|
ZeroClipboard.setMoviePath( 'ZeroClipboard10.swf'
);
<!--替换为正确的ZeroClipboard10.swf路径-->
|
06
|
<!--btn_id,btn_id2用于定位flash,test_str为传入的文本,isId为0或者控件ID-->
|
07
|
function
copy_code(btn_id,btn_id2,test_str,isId) {
|
08
|
clip = new ZeroClipboard.Client();
|
09
|
clip.setHandCursor(true);
|
10
|
clip.addEventListener('mouseOver', function (client)
{
|
11
|
<!-- update the text on mouse
over-->
|
12
|
<!--传入ID时,用ID的value替换文本。-->
|
14
|
test_str
= document.getElementByIdx_x(isId).value;
|
16
|
clip.setText(test_str);
|
18
|
clip.addEventListener('complete',
function (client, text) {
|
19
|
alert("复制成功,你可以使用Ctrl+V
粘贴。");
|
22
|
clip.glue(btn_id,btn_id2);
|
3、使用的时候,先用一个style="position:relative;"的div来定位,然后在页面控件中使用onmouseover事件来调用copy_code()函数,如下是参考示例:
|
<!-- 下面这个div必须。。。否则可能导致定位不准。
-->
|
|
<
div
id
=
"d_clip_container"
style
=
"position:relative;"
>
|
|
<
input
type
=
"button"
id
=
"btn_copy"
value
=
"复制"
onmouseover
=
"copy_code(this.id,'d_clip_container',"
http://twohuo.com/",0);"
/>
|
|
<!--
参数4说明:传入id时,使用该id的值重新设置参数3;传入0时则不改变参数3.
-->
|
分享到:
相关推荐
Zero Clipboard 利用透明的Flash让其漂浮在复制按钮之上,这样其实点击的不是按钮而是 Flash ,这样将需要的内容传入Flash,再通过Flash的复制功能把传入的内容复制到剪贴板。
js文件在dist中。zeroclipboard插件:借助flash拷贝数据到剪切板。clipboard插件:无需借助flash和framework框架、轻量级。
Zero Clipboard 利用 Flash 进行复制 跨浏览器兼容
Zero Clipboard 利用透明的Flash让其漂浮在复制按钮之上,这样其实点击的不是按钮而是 Flash ,这样将需要的内容传入Flash,再通过Flash的复制功能把传入的内容复制到剪贴板
Zero Clipboard实现简单跨浏览器复制 var clip = new ZeroClipboard.Client(); // 新建一个对象 clip.setHandCursor( true ); // 设置鼠标为手型 clip.setText("哈哈"); // 设置要复制的文本。 // 注册一个 button,...
网页中偶尔需要复制链接到粘贴板里,然后粘贴分享。FLASH粘贴板,兼容所有浏览器,但必须得安装了FLASH插件哦。例子中有所有的插件 直接复制就行了。本人已经试过。
ZeroClipboard 是国外大神开发的一个用于剪贴板复制的 JS 插件,它是基于 Flash 来实现跨浏览器的复制功能的。当我们使用 ZeroClipboard 的时候,它会悄悄隐藏一个小小的 Flash 影片(swf),不会对我们的用户界面造成...
zeroclipboard实现多浏览器复制到粘贴板功能(单个复制按钮和多个复制按钮) 为了更好的用户体验,现在很多网站中文本框的内容只需要点击复制按钮这样就能把内容复制到粘贴板了; 出于兼容性的考虑,基本上都是通过...
zeroclipboard组件,利用flash解决了不同浏览器下,把内容复制到剪切板的兼容问题。
兼容多浏览器的JavaScript脚本,以JS+FLASH的形式实现复制内容到剪贴板
Zero Clipboard 它利用 Flash 进行复制,所以只要浏览器装有 Flash 就可以运行,而且比IE的document.execCommand(“Copy”) 更加灵活。 Zero Clipboard 的实现原理 Zero Clipboard 利用 Flash 进行复制,之前有 ...
Zero Clipboard 利用透明的Flash让其漂浮在复制按钮之上,这样其实点击的不是按钮而是Flash ,这样将需要的内容传入Flash,再通过Flash的复制功能把传入的内容复制到剪贴板
让复制代码功能在多个浏览器上都可以实现, eroclipboard是一个跨浏览器的库类 它利用 Flash 进行复制,所以只要浏览器装有 Flash 就可以运行,而且比 IE 的 document.execCommand("Copy") 更加灵活。
常规利用JS编写的网页复制功能只对IE有效 无法做到兼容其它浏览器 ZeroClipboard是利用flash为媒介实现兼容各浏览器复制功能一款jquery插件 测试通过浏览器IE6 8 chrome27 firefox22 safari 5 1 5 opera12 12 通过...
ZeroClipboard.js是一个支持复制和粘贴的JavaScript插件,目前官方已经到2.x的版本了,但不支持IE9以下的浏览器,而如果要兼容,则可以使用1.x的版本,我使用的是最开始的一个版本:1.0.7的。该版本支持IE7和IE8,...
之前一直在使用ZeroClipboard来复制,可是在新版chrome以及大多数浏览器开始屏蔽lash,这时我们得用其它方法,clipboard.js的出现很好的解决了这个问题...JavaScript (无 Flash)的浏览器内容复制到系统剪贴板的功能。
它利用 Flash 进行复制,所以只要浏览器装有 Flash 就可以运行,而且比 IE 的 document.execCommand(“Copy”) 更加灵活。 Zero Clipboard 的实现原理 Zero Clipboard 利用 Flash 进行复制,之前有 Clipboard Copy ...
项目中需要实现一个点击按钮复制链接的功能,网上看到的几款插件,ZeroClipboard是通过flash实现的复制功能,随着越来越多的提议废除flash,能不能通过JS来实现复制剪切呢,今天分享一个兼容IE7浏览器复制的插件给...
Zero Clipboard、jQuery ZeroClipboard实现兼容所以浏览器的复制到剪贴板功能(由于用到flash支持,需要兼容的flash10及以下版本); 浏览demo时记得使用服务器环境,不然看不到效果的~ 搭建服务器环境的,方法有很多...
虽然网上实现Ctrl + C的JS代码已经有很多了,但我还是向大家推荐一个比较好的插件zeroclipboard,兼容所有浏览器