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实现文字超出部分隐藏
Feb 29 Javascript
一道关于JavaScript变量作用域的面试题
Mar 08 Javascript
JavaScript实现图片自动加载的瀑布流效果
Apr 11 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
Jul 25 Javascript
深入浅析jQuery对象$.html
Aug 22 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
Sep 20 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
Dec 12 Javascript
vue发送ajax请求详解
Oct 09 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
May 16 Javascript
js实现for循环跳过undefined值示例
Jul 02 Javascript
vue实现前端列表多条件筛选
Oct 26 Javascript
js实现淘宝浏览商品放大镜功能
Oct 28 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
apache+mysql+php+ssl服务器之完全安装攻略
2006/09/05 PHP
扩展你的 PHP 之入门篇
2006/12/04 PHP
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
phpmyadmin config.inc.php配置示例
2013/08/27 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
简述php环境搭建与配置
2016/12/05 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
javascript与asp.net(c#)互相调用方法
2009/12/13 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
2013/12/09 Javascript
js实现发送验证码后的倒计时功能
2015/05/28 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
2016/12/13 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
Vue shopCart 组件开发详解
2018/01/26 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
2018/03/15 Javascript
vue下拉列表功能实例代码
2018/04/08 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
Python利用Django如何写restful api接口详解
2018/06/08 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
python使用sklearn实现决策树的方法示例
2019/09/12 Python
关于numpy数组轴的使用详解
2019/12/05 Python
关于Python解包知识点总结
2020/05/05 Python
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
通信研究生自荐信
2014/02/01 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
2016年情人节问候语
2015/11/11 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
2022新作动画《福星小子》释出宣传影片 加入内田真礼&宫野真守配音演出
2022/04/08 日漫