javascript使用ZeroClipboard组件复制内容到剪切板
2013-02-21 11:38
399 查看
代码下载地址:代码下载地址
在做项目时有一个需求,是需要复制内容到剪切板,在去网上查找之后,发现很多人发的代码或多或少都有一些小问题。
例如如下代码:
上面的代码是可以使用的,但是仅仅是在IE下使用的,那在Chrome下如何解决这个问题呢。
经过在网络的大量查找,找到一个比较好的解决办法,那就是使用ZeroClipboard.js和ZeroClipboard.swf。
下面就是使用它们所需要做的工作:
引入jquery.js和ZeroClipboard.js我们就不说了。
因为我们需要复制到剪切板的按钮可能是一个列表,所以使用each函数对每一个按钮都进行绑定。
这里需要注意的一点就是这个复制按钮的id不能相同,是需要类似于copy_1,copy_2,copy_3这样,
这个也是目前为止比较不爽的地方。
如果大家谁有更好的,请消息我~
在做项目时有一个需求,是需要复制内容到剪切板,在去网上查找之后,发现很多人发的代码或多或少都有一些小问题。
例如如下代码:
<script language="javascript"> function copy(){ window.clipboardData.setData('text',document.getElementById('text').value); alert("复制成功!"); } </script>
上面的代码是可以使用的,但是仅仅是在IE下使用的,那在Chrome下如何解决这个问题呢。
经过在网络的大量查找,找到一个比较好的解决办法,那就是使用ZeroClipboard.js和ZeroClipboard.swf。
下面就是使用它们所需要做的工作:
引入jquery.js和ZeroClipboard.js我们就不说了。
<script type="text/javascript"> // 设置SWF文件的路径 ZeroClipboard.setMoviePath("swf/ZeroClipboard.swf"); $(document).ready(function(){ $("button[id^=copy_]").each(function(){ // 创建ZeroClipboard对象 var clip = new ZeroClipboard.Client(); clip.setHandCursor(true); var obj = $(this); var id = $(this).attr("id"); // 要复制的内容 var content = $(this).attr("copyContent"); clip.setText(content); clip.glue(id); //这个是复制成功后的提示 clip.addEventListener( "complete", function(){ alert("已经复制到剪切板!"+"\n"+content); }); }); }); </script>
因为我们需要复制到剪切板的按钮可能是一个列表,所以使用each函数对每一个按钮都进行绑定。
这里需要注意的一点就是这个复制按钮的id不能相同,是需要类似于copy_1,copy_2,copy_3这样,
这个也是目前为止比较不爽的地方。
如果大家谁有更好的,请消息我~
相关文章推荐
- ZeroClipboard复制内容到剪贴板的使用
- 使用chrome浏览器禁止javascript复制无法复制的网页内容
- 点击按钮 复制文本 使用clipboard.js复制页面内容到剪切板
- jQuery常用插件(四)不使用flash,点击按钮将内容复制到剪切板
- JQuery复制内容到剪切板-jquery.zclip.js的使用,在公司项目中
- 将文本的内容复制到剪切板,ZeroClipboard
- 在多浏览器使用JS复制内容到剪切板,无需插件
- JavaScript使用ZeroClipboard操作剪切板
- ZeroClipboard实现跨浏览器复制内容到剪贴板(附ZeroClipboard.js下载及使用教程)
- js复制内容到剪切板-ZeroClipboard
- 在多浏览器使用JS复制内容到剪切板,无需插件
- 用javascript 复制文本框中的内容到剪切板
- javascript复制内容到剪切板/网页上的复制按钮的实现
- 使用clipboard.js复制页面内容到剪切板
- 使用clipboard.js复制页面内容到剪切板
- javascript 复制内容到剪切板
- js复制内容到剪切板
- 使用Javascript正则表达式来格式化XML内容
- 将HtmlTable内容导出到Excel,使用NPOI组件 分类: ASP.NET 源代码 2012-12-17 13:37 2289人阅读 评论(3) 收藏
- 使用ZeroClipboard解决跨浏览器复制到剪贴板的问题