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 相关文章推荐
JQuery 弹出框定位实现方法
Dec 02 Javascript
javascript延时加载之defer测试
Dec 28 Javascript
jQuery基础知识小结
Dec 22 Javascript
jQuery中bind()方法用法实例
Jan 19 Javascript
JavaScript继承模式粗探
Jan 12 Javascript
js操作XML文件的实现方法兼容IE与FireFox
Jun 25 Javascript
javaScript 连接打印机,打印小票的实例
Dec 29 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
Sep 30 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
May 14 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
Jul 30 Javascript
javascript sort()对数组中的元素进行排序详解
Oct 13 Javascript
vue 解决异步数据更新问题
Oct 29 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 无限级分类 获取顶级分类ID
2016/03/13 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
php新建文件的方法实例
2019/09/26 PHP
asp批量修改记录的代码
2008/06/25 Javascript
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
js中return false(阻止)的用法
2013/08/14 Javascript
关于Jquery操作Cookie取值错误的解决方法
2013/08/26 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
2017/01/26 Javascript
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
[52:29]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第三局
2016/03/03 DOTA
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
django 发送手机验证码的示例代码
2018/04/25 Python
python实现图片压缩代码实例
2019/08/12 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
2020/04/23 Python
英国豪华文具和皮具配件经典老品牌:Smythson(斯迈森)
2018/04/19 全球购物
了解AppleTalk协议吗
2014/04/01 面试题
大学新生军训自我鉴定
2014/03/18 职场文书
计划生育目标责任书
2015/05/09 职场文书
2015初中政教处工作总结
2015/07/21 职场文书
2015党建工作简报
2015/07/21 职场文书
Django如何创作一个简单的最小程序
2021/05/12 Python
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android