jquery zclip复制页面的链接或者文本内容
2015-05-15 18:43
399 查看
最近做项目需要复制网页中的链接的功能,于是网上各种找方法,最后发现zclip挺好用的,用的人也多,于是就拿来试试了。
jQuery-zclip是一个复制内容到剪贴板的jQuery插件,使用它我们不用考虑不同浏览器和浏览器版本之间的兼容问题。
jQuery-zclip插件需要Flash的支持,使用时记得安装Adobe Flash Player。
还有一点非常重要的,本来想放到最后的,为了醒目,就放在这里了,Zclip的官网有这样一句话:
“support for CSS ":hover" and ":active" states,所以我们一定要保证有hover和active哦。
先来写下最基本的操作吧。
首页,需要下载资源包,jQuery文件,jquery.zlicp.js 还有ZeroClipboard.swf。
然后就可以开始写代码啦,开始喽
html中:
配置说明
path:swf的路径(复制主要是用flash解决不同浏览器的复制)
copy:待复制的内容, 可以是静态内容, 也可以 return 动态内容
beforeCopy:复制之前要做的function;
afterCopy:复制之后要做的function;
提供了3个方法
show:$(selected).zclip('show');//复制功能有效
hide:$(selected).zclip('hide');//复制功能无效
remove:$(selected).zclip('remove');//完全移除复制功能
上面的这种写法,在一般的页面都是没有问题的,但是当我们要复制的内容是嵌套在dialog或者bootstrap 的modal中的时候,这种写法就不能使用了。
我们项目中有两个地方要用到复制地址的功能,其中一个就在普通的页面上,上面的方法就OK。但是还有一个是在bootstrap的modal中,试了很多方法都不行,我一直纠结了好久呢.........
终于,找到方法了,哈哈
原因是zclip初始化的时候,modal还没有load出来,所以可以放在modal的“shown”之后再初始化zclip。
但是如果还是用下载下来的js文件,我发现只能走到“copy”的方法中,但是不能真正的复制
所以我使用了bootstrap的zclip CDN,然后发现真的OK了,太神奇了
好了,不罗嗦啦,上代码:
顺便补充一下:CDN的地址是:Bootstrap Zclip CDN
jQuery-zclip是一个复制内容到剪贴板的jQuery插件,使用它我们不用考虑不同浏览器和浏览器版本之间的兼容问题。
jQuery-zclip插件需要Flash的支持,使用时记得安装Adobe Flash Player。
还有一点非常重要的,本来想放到最后的,为了醒目,就放在这里了,Zclip的官网有这样一句话:
“support for CSS ":hover" and ":active" states,所以我们一定要保证有hover和active哦。
先来写下最基本的操作吧。
首页,需要下载资源包,jQuery文件,jquery.zlicp.js 还有ZeroClipboard.swf。
然后就可以开始写代码啦,开始喽
html中:
<div class="copy_div"> <input type="text" class="url_input" value="http://localhost:8090/wx/index.jsp" > <a href="javascript:void(0)" id="cp-btn" class="btn btn-primary">复制链接</a> </div>js复制代码:
$("#cp-btn").zclip({ <span style="white-space:pre"> </span>path:'${ctx}/resources/js/ZeroClipboard.swf', //记得把ZeroClipboard.swf引入到项目中 copy:function(){ return $(this).prev("url_input").val(); }, afterCopy: function(){ tishi(1500, "复制成功"); } });
配置说明
path:swf的路径(复制主要是用flash解决不同浏览器的复制)
copy:待复制的内容, 可以是静态内容, 也可以 return 动态内容
beforeCopy:复制之前要做的function;
afterCopy:复制之后要做的function;
提供了3个方法
show:$(selected).zclip('show');//复制功能有效
hide:$(selected).zclip('hide');//复制功能无效
remove:$(selected).zclip('remove');//完全移除复制功能
上面的这种写法,在一般的页面都是没有问题的,但是当我们要复制的内容是嵌套在dialog或者bootstrap 的modal中的时候,这种写法就不能使用了。
我们项目中有两个地方要用到复制地址的功能,其中一个就在普通的页面上,上面的方法就OK。但是还有一个是在bootstrap的modal中,试了很多方法都不行,我一直纠结了好久呢.........
终于,找到方法了,哈哈
原因是zclip初始化的时候,modal还没有load出来,所以可以放在modal的“shown”之后再初始化zclip。
但是如果还是用下载下来的js文件,我发现只能走到“copy”的方法中,但是不能真正的复制
所以我使用了bootstrap的zclip CDN,然后发现真的OK了,太神奇了
好了,不罗嗦啦,上代码:
<span style="font-size:18px;">$('#myModal').on('shown.bs.modal', function () { $("#copy_qcode").delay(250).queue(function(next){ $(this).zclip('show'); $(this).zclip({ path: "http://cdn.bootcss.com/zclip/1.1.2/ZeroClipboard.swf", copy: function(){ <span style="white-space:pre"> </span>return $(this).attr("data-href"); }, afterCopy:function(){ window.top.tishi(1500,"复制成功"); } }); }); });</span>
顺便补充一下:CDN的地址是:Bootstrap Zclip CDN
相关文章推荐
- JQuery zClip插件实现复制页面内容到剪贴板
- js 或者 jquery 获取文本内容
- Zclip:复制页面内容到剪贴板兼容各浏览器
- jQuery-zclip实现复制内容到剪切板
- JS将复制的页面内容以纯文本的形式粘贴到自己的页面上
- Zclip复制页面内容到剪贴板兼容各浏览器
- 网站上的页面元素 Meta标签-关键字,描述,机器人和辅助功能标签页标题内容-定位整个副本的关键字的内容和支付链接-连接结构,ALT标签,文本链接的话和标题,页面上的各主要部分的关键字密度,HTML有
- jQuery-zclip实现复制内容到剪切板
- Zclip:复制页面内容到剪贴板兼容各浏览器
- 利用jquery.zclip在浏览器里复制内容到剪切板
- 针对常用移动端H5页面CSS 样式控制。禁用页面文本复制、禁用系统默认菜单、禁止链接点击高亮的处理。。。。
- jQuery复制文本内容到剪贴板插件 ZeroClipboard
- Zclip:复制页面内容到剪贴板兼容各浏览器
- jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
- jquery的zclip插件实现复制文本到剪切板
- JQuery复制内容到剪切板-jquery.zclip.js的使用,在公司项目中
- 点击按钮 复制文本 使用clipboard.js复制页面内容到剪切板
- jQuery-zclip实现复制内容到剪切板
- jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
- Zclip:复制页面内容到剪贴板兼容各浏览器