JS实现复制内容到剪贴板功能


Posted in Javascript onFebruary 05, 2017

前记:本来原生的JS是有提供一个函数来实现这个功能(window.clipboardData),但是很遗憾,这个函数仅仅支持IE和FF浏览器,所以基本用处不大。下边介绍的是一个第三方插件库(ZeroClipboard.js)。

ZeroClipboard.js在Git上的地址为:https://github.com/zeroclipboard/zeroclipboard

注意:此js库不支持兼容手机端(包括Android、IOS),仅支持PC端浏览器。

第一步:将插件库引入到工程中。

把Git上的dist目录copy到自己的目录中(其实只需要ZeroClipboard.js和ZeroClipboard.swf就OK~)

JS实现复制内容到剪贴板功能

脚本文件引入:

<script src="ZeroClipboard.js"></script>

第二步:初始化插件库。

var clip = new ZeroClipboard( document.getElementById("d_clip_button"), {
 moviePath: "ZeroClipboard.swf"
} );

第三步:上代码。

<!DOCTYPE html>
<html>
<head>
<title>Zero Clipboard Test</title>
<meta charset="utf-8">
</head>
<body>
<!-- 
 说明:
 1.data-clipboard-target 输入要复制的对象的ID
-->
<button id="d_clip_button" class="my_clip_button" data-clipboard-target="fe_text"><b>复制到剪贴板</b></button>
<br/>
<textarea id="fe_text" cols="50" rows="3">输入需要复制的内容</textarea>
</body>
</html>
<script type="text/javascript" src="ZeroClipboard.js"></script>
<script type="text/javascript">
//初始化复制对象
var clip = new ZeroClipboard( document.getElementById("d_clip_button"), {
 moviePath: "ZeroClipboard.swf"
} );
//复制内容到剪贴板成功后的操作
clip.on( 'complete', function(client, args) {
 alert("复制成功,复制内容为:"+ args.text);
} );
</script>

以上示例代码注释中已经对Zero Clipboard的功能进行了介绍,需要了解更多的功能请到https://github.com/zeroclipboard/ZeroClipboard

注意:运行环境必须在服务器环境下,否则看不到效果!

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
Dec 06 Javascript
兼容IE和FF的js脚本代码小结(比较常用)
Dec 06 Javascript
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
May 24 Javascript
js下拉菜单语言选项简单实现
Sep 23 Javascript
jQuery实现的Div窗口震动特效
Jun 09 Javascript
select多选 multiple的使用示例
Jun 16 Javascript
javascript实现根据身份证号读取相关信息
Dec 17 Javascript
js判断手机端(Android手机还是iPhone手机)
Jul 22 Javascript
jQuery选择器及jquery案例详解(必看)
May 20 Javascript
JavaScript生成带有缩进的表格代码
Jun 15 Javascript
JS实现的汉字与Unicode码相互转化功能分析
May 25 Javascript
vue3.0中友好使用antdv示例详解
Jan 05 Vue.js
js实现适合新闻类图片的轮播效果
Feb 05 #Javascript
BootStrap table删除指定行的注意事项(笔记整理)
Feb 05 #Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
Feb 05 #Javascript
thinkjs之页面跳转同步异步操作
Feb 05 #Javascript
js实现5秒倒计时重新发送短信功能
Feb 05 #Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
Feb 05 #Javascript
js仿小米手机上下滑动效果
Feb 05 #Javascript
You might like
使用PHP导出Redis数据到另一个Redis中的代码
2014/03/12 PHP
php批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
两个SUBMIT按钮,如何区分处理
2006/08/22 Javascript
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
Angular实现form自动布局
2016/01/28 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
Jquery EasyUI $.Parser
2017/06/02 jQuery
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
微信小程序渲染性能调优小结
2019/07/30 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
原生js生成图片验证码
2020/10/11 Javascript
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
python psutil模块使用方法解析
2019/08/01 Python
python反扒机制的5种解决方法
2021/02/06 Python
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
TCP协议通讯的过程和步骤是什么
2015/10/18 面试题
教师自荐书
2013/10/08 职场文书
大学生标准推荐信范文
2013/11/25 职场文书
高级方案规划工程师岗位职责
2013/11/29 职场文书
部队学习十八大感言
2014/01/11 职场文书
省三好学生申请材料
2014/01/22 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
学校食品安全实施方案
2014/06/14 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2016公司年会主持词
2015/07/01 职场文书
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS
CSS基础详解
2021/10/16 HTML / CSS