Zclip复制页面内容到剪贴板兼容各浏览器
Zclip:复制页面内容到剪贴板兼容各浏览器
WEB开发中,要让用户复制页面中的一段代码、URL地址等信息,为了避免用户拖动鼠标再进行右键复制操作而可能出现的差错,我们可以直接在页面中放置一个复制按钮,点击这个复制按钮,内容将会被复制,然后用户可以粘贴到想粘贴的地方,下面介绍一种使用Zclip实现的兼容主流浏览器的方式。
利用插件来写的话就比较简单,源码下载
<html>
<head>
<title>Index</title>
<script src="jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="jquery.zclip.js"></script>
<script type="text/javascript">
$(function () {
$('.copy').zclip({
path: 'ZeroClipboard.swf',
copy: function () {//复制内容
return $(this).prev().prev().val();
},
afterCopy: function () {//复制成功
var msg= $(this).next().show();
setTimeout(function () { msg.hide() }, );
}
}); });
</script> </head>
<body>
<div>
<textarea>请输入内容</textarea><br/>
<a href="#" class="copy">复制内容</a>
<span style="color:red; display:none;">复制成功</span>
</div> </body>
</html>
参数说明
path:swf调用路径,必填项,默认为:ZeroClipboard.swf
copy:复制的内容,必填项,任意字符串,也可以是回调函数返回的内容
beforeCopy:复制内容前回调函数,可选
afterCopy:复制内容后回调函数,可选
更多属性参考:http://steamdev.com/zclip/
Table中循环绑定复制链接
工作中碰到一个问题,在这里把问题和解决方案列出来,仅供参考,要求实现下面的形式:

下面的写法有并不能直接实现效果:
<!DOCTYPE html>
<html>
<head>
<title>table</title>
<script src="jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="jquery.zclip.js"></script>
<script type="text/javascript">
$(function () {
$('.copy').zclip({
path: 'ZeroClipboard.swf',
copy: function () {//复制内容
return $(this).prev().prev().html();
},
afterCopy: function () {//复制成功
var msg= $(this).next().show();
setTimeout(function () { msg.hide() }, );
}
}); });
</script> </head>
<body> <table cellspacing="" cellpadding="" rules="all" border="" style="background-color: White; border-color: #CCCCCC; width: 70%; border-collapse: collapse;">
<tr>
<th>编号</th>
<th>姓名</th>
<th>链接</th>
</tr>
<tr>
<td></td>
<td>张三</td>
<td>
<span>http://www.baidu.com</span><br/>
<a href="#" class="copy">复制链接</a>
<span style="color:red; display:none;">复制成功</span>
</td>
</tr>
<tr>
<td></td>
<td>李四</td>
<td>
<span>http://www.taobao.com</span><br/>
<a href="#" class="copy">复制链接</a>
<span style="color:red; display:none;">复制成功</span>
</td>
</tr> </table> </body>
</html>
加入定位(position: relative;)之后就行了,我也没有搞明白是为什么,在此记录一下,如果有高手路过,请指点一下。源码下载
<!DOCTYPE html>
<html>
<head>
<title>table</title>
<style type="text/css">
.pos{
position: relative;
}
</style>
<script src="jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="jquery.zclip.js"></script>
<script type="text/javascript">
$(function () {
$('.copy').zclip({
path: 'ZeroClipboard.swf',
copy: function () {//复制内容
return $(this).prev().prev().html();
},
afterCopy: function () {//复制成功
var msg= $(this).next().show();
setTimeout(function () { msg.hide() }, );
}
}); });
</script> </head>
<body> <table cellspacing="" cellpadding="" rules="all" border="" style="background-color: White; border-color: #CCCCCC; width: 70%; border-collapse: collapse;">
<tr>
<th>编号</th>
<th>姓名</th>
<th>链接</th>
</tr>
<tr>
<td></td>
<td>张三</td>
<td class="pos">
<span>http://www.baidu.com</span><br/>
<a href="#" class="copy">复制链接</a>
<span style="color:red; display:none;">复制成功</span>
</td>
</tr>
<tr>
<td></td>
<td>李四</td>
<td class="pos">
<span>http://www.taobao.com</span><br/>
<a href="#" class="copy">复制链接</a>
<span style="color:red; display:none;">复制成功</span>
</td>
</tr> </table> </body>
</html>
说明
1、代码下载后需要部署到服务器上运行才行,比如在本地用IIS建一个网站或者虚拟目录
2、参考文章: http://www.helloweba.com/view-blog-222.html
http://www.cnblogs.com/RascallySnake/archive/2010/05/07/1729563.html
Zclip复制页面内容到剪贴板兼容各浏览器的更多相关文章
- Zclip:复制页面内容到剪贴板兼容各浏览器
WEB开发中,要让用户复制页面中的一段代码.URL地址等信息,为了避免用户拖动鼠标再进行右键复制操作而可能出现的差错,我们可以直接在页面中放置一个复制按钮,只需要轻轻一点这个复制按钮,内容将会被复制, ...
- Zclip点击复制内容到剪贴板兼容各浏览器
WEB开发中,要让用户复制页面中的一段代码.URL地址等信息,为了避免用户拖动鼠标再进行右键复制操作而可能出现的差错,我们可以直接在页面中放置一个复制按钮,只需要轻轻一点这个复制按钮,内容将会被复制, ...
- JS复制内容到剪贴板(兼容FF/Chrome/Safari所有浏览器)
现在浏览器种类也越来越多,诸如 IE.Firefox.Chrome.Safari等等,因此现在要实现一个js复制内容到剪贴板的小功能就不是一件那么容易的事了. 在FLASH 9 时代,有一个通杀所有浏 ...
- JS复制内容到剪贴板: 兼容IE、Firefox、Chrome、Safari所有浏览器【转】
正 文: 现在浏览器种类也越来越多,诸如 IE.Firefox.Chrome.Safari等等,因此现在要实现一个js复制内容到剪贴板的小功能就不是一件那么容易的事了. 在FLASH 9 时代,有一个 ...
- js复制文本内容到剪贴板
记录一下使用clipboardData复制不成功. 1.定义一个按钮执行复制 <div> <button type="button" id="copyR ...
- 使用clipboard.js复制页面内容到剪切板
最近在做一个的智能客服Web端浏览器应用,其中有一项需求是客户在获取系统返回的 答案后点击“复制答案”按钮将答案复制到系统剪切板.本以为这是一个小case,但是发现如果 要对各种主流浏览器都有良好的兼 ...
- JS复制制定内容到剪贴板怎么做?
可以使用input也可以使用textare文本域来做(而且这个input/textarea不能够被隐藏): <a href="javascript:;" onclick=&q ...
- 禁止页面后退JS(兼容各浏览器)
<script src="${ctxPath}/media/lib/jquery.history.js"></script> <script> ...
- JS实现复制到剪贴板(兼容FF/Chrome/Safari所有浏览器)
现在浏览器种类也越来越多,诸如 IE.Firefox.Chrome.Safari等等,因此现在要实现一个js复制内容到剪贴板的小功能就不是一件那么容易的事了. 在FLASH 9 时代,有一个通杀所有浏 ...
随机推荐
- VC编译错误:一个或多个多重定义的符号
1>uafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" ( ...
- HBase -ROOT-和.META.表结构
在HBase中,大部分的操作都是在RegionServer完成的,Client端想要插入,删除,查询数据都需要先找到相应的RegionServer.什么叫相应的RegionServer?就是管理你要操 ...
- 007Linux在线升级yum
1.Linux下如何安装软件:利用rpm命令进行安装: 2.rpm优点:安装过程很简单,不需要做额外的配置逻辑,拿到安装包,通过rpm命令就可以安装: 3.rpm缺点: (1)需要自己四处去找和系统版 ...
- 一款非常简单的android音乐播放器源码分享给大家
一款非常简单的android音乐播放器源码分享给大家,该应用虽然很小,大家常用的播放器功能基本实现了,可能有点还不够完善,大家也可以自己完善一下,源码在源码天堂那里已经有了,大家可以到那里下载学习吧. ...
- oracle中=>是什么意思
=> 是 Oracle 中调用 存储过程的时候, 指定 参数名进行调用.一般是, 某些参数有默认值的时候,你需要跳过某些参数来进行调用.下面是具体的例子. 参数的默认值SQL> CREAT ...
- Conditional Counting In SQL
If you ever want to conditionally count the number of times a particular condition occurs in SQL, ...
- C#中List〈string〉和string[]数组之间的相互转换
1,从System.String[]转到List<System.String> System.String[] str={"str","string" ...
- c# 数据库操作学习
一. 如何处理数据库连接 1. 数据库连接可以分为“物理连接”和“逻辑连接”(默认使用连接池的情况下Pooling=true): 物理连接:创建数据库连接时,默认会有一定数量的物理连接(默认Min P ...
- 如何用Ajax实现地址栏省市级联动(数据库表数据源)
HTML: <tr> <th> <label for="textfield"><span class="red"> ...
- 深入PHP empty(),isset(),is_null()
PHP empty(),isset(),is_null()的实例测试. 有关 PHP编程 的 empty(),isset() 还有 is_null() 这三个函数的用法讨论得已经很多了,而且很多资 ...