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 相关文章推荐
xtree.js 代码
Mar 13 Javascript
JS给超链接加确认对话框的方法
Feb 24 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
Apr 16 Javascript
JavaScript之Date_动力节点Java学院整理
Jun 28 Javascript
React-Native使用Mobx实现购物车功能
Sep 14 Javascript
深入浅析Vue中的slots/scoped slots
Apr 03 Javascript
从零开始封装自己的自定义Vue组件
Oct 09 Javascript
实现Vue的markdown文档可以在线运行的方法示例
Dec 11 Javascript
javascript如何实现create方法
Nov 04 Javascript
webpack常用构建优化策略小结
Nov 21 Javascript
vue-cli3单页构建大型项目方案
Apr 07 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
Apr 09 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配置文件中最常用四个ini函数
2007/03/19 PHP
PHP遍历目录并返回统计目录大小
2014/06/09 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
2015/10/16 PHP
javascript,jquery闭包概念分析
2010/06/19 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
js图片轮播特效代码分享
2015/09/07 Javascript
简单的分页代码js实现
2016/05/17 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
es6在react中的应用代码解析
2017/11/08 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
2018/06/22 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
详解JavaScript自定义函数
2020/07/29 Javascript
vue+element UI实现树形表格
2020/12/29 Vue.js
[05:35]DOTA2英雄梦之声_第13期_拉比克
2014/06/21 DOTA
在Python中使用异步Socket编程性能测试
2014/06/25 Python
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
Python批量更改文件名的实现方法
2017/10/29 Python
Django实现简单分页功能的方法详解
2017/12/05 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
使用pytorch进行图像的顺序读取方法
2018/07/27 Python
python3.6编写的单元测试示例
2019/08/17 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
Pytorch之contiguous的用法
2019/12/31 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
非功能性需求都包括哪些方面
2013/10/29 面试题
公开承诺书格式
2014/05/21 职场文书
调研座谈会发言材料
2014/08/23 职场文书
乡镇机关党员民主评议表自我评价
2014/09/21 职场文书
2014年保管员工作总结
2014/11/18 职场文书
2015年房地产销售工作总结
2015/04/20 职场文书
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers