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 相关文章推荐
JavaScript confirm选择判断
Oct 18 Javascript
js中数组Array的一些常用方法总结
Aug 12 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
Feb 27 Javascript
Jquery 分页插件之Jquery Pagination
Aug 25 Javascript
JS异步文件分片断点上传的实现思路
Dec 25 Javascript
VueJS事件处理器v-on的使用方法
Sep 27 Javascript
JS实现520 表白简单代码
May 21 Javascript
clipboard.js在移动端复制失败的解决方法
Jun 13 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
Sep 05 Javascript
小程序红包雨的实现示例
Feb 19 Javascript
了解重排与重绘
May 29 Javascript
vue 导航内容设置选中状态样式的例子
Nov 01 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
一个PHP验证码类代码分享(已封装成类)
2011/07/17 PHP
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
2015/02/16 PHP
使用Zookeeper分布式部署PHP应用程序
2019/03/15 PHP
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
2016/09/01 Javascript
使用Ajax生成的Excel文件并下载的实例
2016/11/21 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
vue-cli监听组件加载完成的方法
2018/09/07 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
详解Vue 换肤方案验证
2019/08/28 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
Python代码的打包与发布详解
2014/07/30 Python
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
python 读取DICOM头文件的实例
2018/05/07 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
python 字符串常用方法汇总详解
2019/09/16 Python
python实现图像拼接功能
2020/03/23 Python
numpy实现RNN原理实现
2021/03/02 Python
企业门卫岗位职责
2013/12/12 职场文书
实习鉴定范文
2013/12/19 职场文书
春季运动会广播稿大全
2014/02/19 职场文书
护理目标管理责任书
2014/07/25 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
感谢信模板大全
2015/01/23 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL