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 写类方式之五
Jul 05 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
Oct 10 Javascript
JQuery实现带排序功能的权限选择实例
May 18 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
Feb 14 Javascript
Node.js调试技术总结分享
Mar 12 Javascript
Node.js Event Loop各阶段讲解
Mar 08 Javascript
微信小程序实现同一页面取值的方法分析
Apr 30 Javascript
微信小程序如何刷新当前界面的实现方法
Jun 07 Javascript
vue2 中二级路由高亮问题及配置方法
Jun 10 Javascript
js获取 gif 的帧数的代码实例
Sep 10 Javascript
Vue关于组件化开发知识点详解
May 13 Javascript
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
May 18 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与javascript对多项选择的处理
2006/10/09 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
PHP 断点续传实例详解
2017/11/11 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
利用js对象弹出一个层
2008/03/26 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
2013/07/14 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
jQuery判断一个元素是否可见的方法
2015/06/05 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
2018/03/06 Javascript
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
小试SVG之新手小白入门教程
2019/01/08 Javascript
elementUi vue el-radio 监听选中变化的实例代码
2019/06/28 Javascript
JS 数组基本用法入门示例解析
2020/01/16 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
Python中pygal绘制雷达图代码分享
2017/12/07 Python
python基础教程项目二之画幅好画
2018/04/02 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
2018/10/26 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
Python基于gevent实现文件字符串查找器
2020/08/11 Python
python中如何打包用户自定义模块
2020/09/23 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
世界上最大的艺术社区:SAA
2020/12/30 全球购物
外国语学院毕业生自荐信
2013/10/28 职场文书
俞敏洪一分钟演讲稿
2014/08/26 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
德能勤绩廉个人总结
2015/02/14 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
Java集成swagger文档组件
2021/06/28 Java/Android