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 相关文章推荐
为jQuery.Treeview添加右键菜单的实现代码
Oct 22 Javascript
在多个页面使用同一个HTML片段《续》
Mar 04 Javascript
有关于JS辅助函数inherit()的问题
Apr 07 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
Jan 13 Javascript
深入理解jQuery.data() 的实现方式
Nov 30 Javascript
浅谈javascript alert和confirm的美化
Dec 15 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
Dec 26 Javascript
Vue监听事件实现计数点击依次增加的方法
Sep 26 Javascript
简单了解Javscript中兄弟ifream的方法调用
Jun 17 Javascript
ES6中Symbol、Set和Map用法详解
Aug 20 Javascript
vue中实现图片压缩 file文件的方法
May 28 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
Aug 12 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/05/14 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
PHP下的浮点运算不准的解决方法
2016/10/27 PHP
PHP 获取 ping 时间的实现方法
2017/09/29 PHP
javascript新手语法小结
2008/06/15 Javascript
jquery 年会抽奖程序
2011/12/22 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
nodejs简单实现TCP服务器端和客户端的聊天功能示例
2018/01/04 NodeJs
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
vue接口请求加密实例
2020/08/11 Javascript
[01:19:33]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第一场 2月2日
2021/03/11 DOTA
对于Python的框架中一些会话程序的管理
2015/04/20 Python
Python实现快速计算词频功能示例
2018/06/25 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
python简单实现最大似然估计&amp;scipy库的使用详解
2020/04/15 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
酒店服务实习自我鉴定
2013/09/22 职场文书
酒店中秋节活动方案
2014/01/31 职场文书
颐和园导游词
2015/01/30 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
人生遥控器观后感
2015/06/11 职场文书
2015年暑期实践报告范文
2015/07/13 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
浅谈PHP7中的一些小技巧
2021/05/29 PHP
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers