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去空格的正则表达式
Mar 26 Javascript
基于jQuery实现图片的前进与后退功能
Apr 24 Javascript
jquery自定义类似$.ajax()的方法实现代码
Aug 13 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
Feb 03 Javascript
javascript结合canvas实现图片旋转效果
May 03 Javascript
javascript实现在线客服效果
Jul 15 Javascript
基于vue1和vue2获取dom元素的方法
Mar 17 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
Nov 04 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
Dec 04 Javascript
深入学习JavaScript 高阶函数
Jun 11 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
Feb 19 Javascript
js实现贪吃蛇游戏(简易版)
Sep 29 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
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
高效率JavaScript编写技巧整理
2013/08/23 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
2016/08/03 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
浅谈Javascript常用正则表达式应用
2019/03/08 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
package.json各个属性说明详解
2020/03/11 Javascript
python求素数示例分享
2014/02/16 Python
Python SQLite3简介
2018/02/22 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
python操作日志的封装方法(两种方法)
2019/05/23 Python
python实现文件的备份流程详解
2019/06/18 Python
python自动结束mysql慢查询会话的实例代码
2019/10/27 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
css3针对移动端卡顿问题的解决(动画性能优化)
2020/02/14 HTML / CSS
现代生活方式的家具和装饰:Dot & Bo
2018/12/26 全球购物
extern在函数声明中是什么意思
2014/01/19 面试题
Java如何获得ResultSet的总行数
2016/09/03 面试题
外贸业务员岗位职责
2013/11/24 职场文书
优秀党员申报材料
2014/12/18 职场文书
同学毕业留言寄语
2015/02/27 职场文书
2015年优质护理服务工作总结
2015/04/08 职场文书
法律服务所工作总结
2015/08/10 职场文书
《火烧云》教学反思
2016/02/23 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python
Java中API的使用方法详情
2022/04/06 Java/Android
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android