JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)


Posted in Javascript onMarch 30, 2017

新学习JavaScript,就碰到这么一个需求,几乎网上的方法都试过了。写出了总结下

使用的方法:clipboard

插件下载地址:https://github.com/zenorocha/clipboard.js/tree/master

引入插件:目录\clipboard.js-master\dist\clipboard.min.js

目录中有各种demo,分别实现了固定的文字复制,input的复制等等,可以看下找找思路;

下边来记录下使用的方式:

一:引入插件:

<script src="js/clipboard.min.js" type="text/javascript"></script>

二:给标签添加属性:data-clipboard-text

<div id="btn" data-clipboard-text="1">
    <span>Copy</span>
  </div>

三:定义script :实现复制功能---(写的内部的script,外部的总是报错,找不到类,新手不大懂,以后再补充)

<script>
var clipboard = new Clipboard('btn');
clipboard.on('success', function(e) {
e.clearSelection();
//复制成功
});
clipboard.on('error', function(e) {
//复制失败
});
</script>

补充:new Clipboard()----参数为id class都可以,跟css定义一样   id 或者.class

四:自定义复制的内容;

new Clipboard('.btn', {
  target: function(trigger) {
    return trigger.nextElementSibling;
  }
});

通过return返回想复制的内容,

五:列表页复制每条列表内容

可以给每个item自定义属性data-clipboard-text即可

div.setAttribute("data-clipboard-text","asdf");

补充:电脑浏览器几乎都可以支持,手机上安卓可以,苹果有点问题,需要把标签设置成button

以上所述是小编给大家介绍的JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript parseInt 函数分析(转)
Mar 21 Javascript
ext 代码生成器
Aug 07 Javascript
javascript中的继承实例代码
Apr 27 Javascript
JS this作用域以及GET传输值过长的问题解决方法
Aug 06 Javascript
JavaScript中instanceof运算符的用法总结
Nov 19 Javascript
javascript在子页面中函数无法调试问题解决方法
Jan 17 Javascript
JavaScript设计模式之装饰者模式介绍
Dec 28 Javascript
Linux下编译安装php libevent扩展实例
Feb 14 Javascript
AngularJS入门教程之表单校验用法示例
Nov 02 Javascript
jQuery UI实现动画效果代码分享
Aug 19 jQuery
js实现GIF动图分解成多帧图片上传
Oct 24 Javascript
Vue-Cli项目优化操作的实现
Oct 27 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
Mar 30 #Javascript
基于jquery实现二级联动效果
Mar 30 #jQuery
javascript中的面向对象
Mar 30 #Javascript
详解JavaScript对象的深浅复制
Mar 30 #Javascript
js实现不提示直接关闭网页窗口
Mar 30 #Javascript
jquery中关于bind()方法的使用技巧分享
Mar 30 #jQuery
JavaScript实现弹出广告功能
Mar 30 #Javascript
You might like
用PHP将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
刷新时清空文本框内容的js代码
2007/04/23 Javascript
jquery 获取json数据实现代码
2009/04/27 Javascript
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
2012/09/02 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
详解Angular2 关于*ngFor 嵌套循环
2017/05/22 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
2017/08/23 jQuery
使用InstantClick.js让页面提前加载200ms
2017/09/12 Javascript
Angular2整合其他插件的方法
2018/01/20 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
JS使用cookie保存用户登录信息操作示例
2019/05/30 Javascript
Vue实现微信支付功能遇到的坑
2019/06/05 Javascript
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
Python 连连看连接算法
2008/11/22 Python
python3生成随机数实例
2014/10/20 Python
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
用Python操作字符串之rindex()方法的使用
2015/05/19 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
在pycharm中显示python画的图方法
2019/08/31 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
会计找工作求职信范文
2013/12/09 职场文书
大学毕业生自荐书怎么写?
2014/01/06 职场文书
个人近期表现材料
2014/02/11 职场文书
环境保护与污染治理求职信
2014/07/16 职场文书
科学育儿宣传标语
2014/10/08 职场文书
golang http使用踩过的坑与填坑指南
2021/04/27 Golang
redis 解决库存并发问题实现数量控制
2022/04/08 Redis