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 相关文章推荐
js或jquery实现页面打印可局部打印
Mar 27 Javascript
绑定回车enter事件代码
May 18 Javascript
使用delegate方法为一个tr标签加一个链接
Jun 27 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
Mar 05 Javascript
深入学习jQuery中的data()
Dec 22 Javascript
详解如何在vue中使用sass
Jun 21 Javascript
基于Vue开发数字输入框组件
Dec 19 Javascript
js动态添加表格逐行添加、删除、遍历取值的实例代码
Jan 25 Javascript
node.js 模块和其下载资源的镜像设置的方法
Sep 06 Javascript
vuejs router history 配置到iis的方法
Sep 20 Javascript
Vuex 单状态库与多模块状态库详解
Dec 11 Javascript
bootstrap table.js动态填充单元格数据的多种方法
Jul 18 Javascript
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
Protoss热键控制
2020/03/14 星际争霸
php下通过伪造http头破解防盗链的代码
2010/07/03 PHP
php检测apache mod_rewrite模块是否安装的方法
2015/03/14 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
JavaScript数据结构之数组的表示方法示例
2017/04/12 Javascript
JS实现去除数组中重复json的方法示例
2017/12/21 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
JavaScript中Dom操作实例详解
2019/07/08 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
js实现批量删除功能
2020/08/27 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
[06:36]吞吞映像top1
2014/06/20 DOTA
[44:09]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第二局
2016/02/25 DOTA
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
Python编程实现正则删除命令功能
2017/08/30 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
对tensorflow中cifar-10文档的Read操作详解
2020/02/10 Python
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
护士自我评价范文
2014/01/25 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
青年教师个人总结
2015/02/11 职场文书
最美乡村教师观后感
2015/06/11 职场文书
归途列车观后感
2015/06/17 职场文书
2015年科普工作总结
2015/07/23 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP