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函数
Aug 01 Javascript
JavaScript版DateAdd和DateDiff函数代码
Mar 01 Javascript
JQuery判断子iframe何时加载完成解决方案
Aug 20 Javascript
jquery ajax修改全局变量示例代码
Nov 08 Javascript
JS中的数组的sort方法使用示例
Jan 22 Javascript
JS获取随机数函数可自定义最小值最大值
May 08 Javascript
基于JavaScript实现轮播图代码
Jul 14 Javascript
详解基于webpack2.x的vue2.x的多页面站点
Aug 21 Javascript
JS中精巧的自动柯里化实现方法
Dec 12 Javascript
vue计算属性及使用详解
Apr 02 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
Aug 20 Javascript
原生JS检测CSS3动画是否结束的方法详解
Jan 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
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
php获取字符串中各个字符出现次数的方法
2015/02/23 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
php无限级评论嵌套实现代码
2018/04/18 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
yii2 在控制器中验证请求参数的使用方法
2019/06/19 PHP
javascript 解析后的xml对象的读取方法细解
2009/07/25 Javascript
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
JS实现可调整倒计时间代码分享
2015/08/18 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
学习使用ExpressJS 4.0中的新Router的用法
2018/11/06 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
python计算牛顿迭代多项式实例分析
2015/05/07 Python
Django中实现点击图片链接强制直接下载的方法
2015/05/14 Python
pycharm安装图文教程
2017/05/02 Python
python使用opencv对图像mask处理的方法
2019/07/05 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
股权投资意向书
2014/04/01 职场文书
理想点亮人生演讲稿
2014/05/21 职场文书
教师求职自荐书
2014/06/14 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
小爸爸观后感
2015/06/15 职场文书
2019大学生暑期实习心得总结
2019/08/21 职场文书
Python机器学习之KNN近邻算法
2021/05/14 Python
SpringDataJPA实体类关系映射配置方式
2021/12/06 Java/Android