700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 简单实现兼容各大浏览器的js复制内容到剪切板【HTML】

简单实现兼容各大浏览器的js复制内容到剪切板【HTML】

时间:2024-06-06 20:00:07

相关推荐

简单实现兼容各大浏览器的js复制内容到剪切板【HTML】

web前端|html教程

简单实现兼容各大浏览器的js复制内容到剪切板

web前端-html教程

因为网站文章需要提供几个按钮,单击后实现复制文章内容到剪贴板。

grub 源码下载,vscode 使用armcc,免费ubuntu,tomcat请求原理,sqlite中插入数据语句,discuz贴吧背景插件,如何查看网页前端使用的框架,python爬虫股票数据,php 图片二进制转换,包年seo推广公司,易企秀场景网站哪里生成,网页项目代码下载,百搭discuz模板下载lzw

在网上搜索了很多内容,发现都比较乱这里自己整理下,分享给大家

thinkphp 社区源码,vscode全局背景图片,ubuntu换成kde,egg代替tomcat吗,Android爬虫开发,php 生成表格图片,湖北房地产seo推广,网站批量修改lzw

效果图如下:

竞拍商城php源码,vscode安装ruby插件,ubuntu开发安装,深入刨析tomcat,h2对比sqlite,爬虫可视化案例电影票房,php 编译 curl,宁波seo哪家好发帖,电子权重高的网站,淘宝仿天猫模板lzw

之前使用的是window.clipboardData.setData,只能支持IE和火狐。360浏览器、搜狗等浏览器,都泪崩。所以,研究了ZeroClipboard,尽量使用js代码写。

使用前先引用三个东西(没有提供上传附件,这里就不提供下载地址了,很常见,大家自己找度娘吧):

jquery-1.4.1.min.js

ZeroClipboard.js

ZeroClipboard.swf

下面是最简单的实现了,做一下解释。

原理

把一个不可见的 Adobe Flash movie元素放到一个DOM元素上。用户点击那DOM元素时,其实点击的是那不可见的Adobe Flash movie元素,Flash代码来做将内容复制到剪切板的操作。

注意:如果用js模拟一个在那flash上的点击事件,并不能进行复制内容到剪贴板。原因是浏览器和flash的安全限制。

a标签就是一个按钮,你可以替换成图片等,但是id要和下面的clip.glue(“copy_text”);一致。

clip.setText(AddContent+ document.getElementById(“id_div”).innerText + AddContent);这一句的di_div就是要复制的Div的ID。这个ID可以是其他的标签的ID。想复制什么就写什么的ID。

其他的就原样复制。你需要改的,就是最上面两行,第一行就是需要复制的标签,一般你的网页里已经有了。只要给他设置个ID即可。那么第一行可以删掉。第二行就可以自由发挥,反正用超链接也好,图片也好,只要ID和下面的一样即可。

对于事先准备的三个文件,请上传到代码中所示的路径中。这个据说是在服务器运行才行,我直接上传服务器测试的

这里已经是最简化的代码了。网上的那些乱七八糟的,实在不忍直视,所以,做出来就及时和大家分享一下。如果本文章有问题要问,可以在博客留言。

下面是实现的代码:

文本内容

复制文章纯文本内容

var clip = null;ZeroClipboard.setMoviePath("/js/global/ZeroClipboard.swf");$(document).ready(function(){ var AddContent = "\r\n本原创文章来源:C++技术网,阅读更多原创精品文章,欢迎访问C++技术网。\r\n"; clip = new ZeroClipboard.Client(); clip.setHandCursor(true); clip.setText(AddContent+ document.getElementById("id_div").innerText + AddContent); clip.glue("copy_text"); clip.addEventListener("complete", function(){ alert("文章纯文本内容已经复制到剪切板!"); });});

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。