Clipboard深度实践与采坑记录
1.css禁止选择导致IOS无法复制
body{
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
2.下面这段代码在WINDOWS和安卓上 都可以实现一键复制,然而IOS10却不行,点了没有反应。
<div type="button" class="btn btn_copy_text" data-clipboard-text="要复制的内容" ></div>
<script>
//复制文本
var clip = new Clipboard('.btn_copy_text');
clip.on('success', function(e){
e.trigger.interHTML= "复制成功"; });
</script>
原来IOS需要类型为button作为按钮元素才能进行一键复制。
<button type="button" class="btn btn_copy_text" data-clipboard-text="要复制的内容" ></button>
<script>
//复制文本
var clip = new Clipboard('.btn_copy_text');
clip.on('success', function(e){
e.trigger.interHTML= "复制成功"; });
</script>
3. 异步数据复制类容为空
html
<li>
<span>存款户名:</span>
<div type="text" id="banknum" class="li-style"></div>
<!--<span id="copyBankNum" data-clipboard-action="copy" data-clipboard-target="div">复制</span>-->
<button id="copyBankNum" data-clipboard-action="copy" data-clipboard-target="div">复制</button>
</li>
<li>
<span>收款账号:</span>
<div type="text" id="bankname" class="li-style"></div>
<!--<span id="copyBankName" data-clipboard-action="copy" data-clipboard-target="div">复制</span>-->
<button id="copyBankName" data-clipboard-action="copy" data-clipboard-target="div">复制</button>
</li>
js
$.ajax({
url: Global.sHost + "paymentList.php",
type: "post",
dataType: "json",
async:false,
//jsonp: "cb",
data: {
bankname: CP.Util.getPara('bankname')
},
//1:返回按钮跳转到指定彩种页面},
success: function(obj) {
var code = obj.status;
var R = obj.records;
console.log(R);
if (code == '0') {
$("#bankid").html(R.bankid);
$("#bankname").html(R.bankname + R.bank_branch);
$("#banknum").html(R.banknum);
$("#username").html(R.username);
$("#banknum").data("banknum",R.banknum);
$("#bankname").data("bankname",R.bankname);
$("#username").data("username",R.username);
} else {
alert("获取失败")
}
}
});
//和核心代码
var clipboard = new ClipboardJS('#copyBankNum',{
text:function(el){
console.log(el)
return $("#banknum").data("banknum");
}
});
clipboard.on('success', function(e) {
alert("复制成功"+e.text)
console.log(e);
});
clipboard.on('error', function(e) {
alert("请选择'拷贝'进行复制!")
});
Clipboard深度实践与采坑记录的更多相关文章
- uni-app采坑记录
1. uni-app采坑记录 1.1. 前言 这里记录下uni-app实践中踩的坑 1.2. 坑点 1.2.1. 触发事件@longTap和@longpress 这两个都表示长按触发事件,那么这两个有 ...
- Charles 抓包工具安装和采坑记录
Charles 抓包工具安装和采坑记录 网络抓包是解决网络问题的第一步,也是网络分析的基础.网络出现问题,第一步肯定是通过抓包工具进行路径分析,看哪一步出现异常.做网络爬虫,第一步就是通过抓包工具对目 ...
- Antd前端开发采坑记录
背景 基于页面友好,界面整洁美观:基于Antd框架开发虾能平台 选型 基于Antd-admin工程架构,进行开发:基于Antd+React+Umj 采坑记录 按照Html方式天机onClick方法,每 ...
- HUE Oozie : error=2, No such file or directory采坑记录
HUE Oozie : error=2, No such file or directory采坑记录 1.错误详情 一直都是同一种方式在hue上定义workflow,不知为啥 今天定义的就是不行... ...
- angular采坑记录
在angular中会遇到一些莫名的问题,导致不能完成想要的功能,可能是某项用法使用错误,或许是angular相对应不支持,或者是我们功力根本就没有达到.为了在每次采坑之后能有所收获,再遇到时能理解其根 ...
- v8环境搭建采坑记录
项目组有把js接入C++服务求的需求,故开始了v8接入的工作,用了一天多时间,v8才在centos环境上成功安装,过程中踩了很多坑,下面将采坑过程记录如下: centos下编译安装v8: 查看ce ...
- Win7 node多版本管理gnvm采坑记录
采坑描述:下载新node版本及切换node失败 解决:1.要用管理员权限启动cmd:2.确保node是空闲的 Gnvm下载地址: 32-bit | 64-bit Github 1.下载之后为 得到一个 ...
- Android Studio采坑记录
折腾了几个月的Android Studio,终于在今天被我搞定了 ( ̄▽ ̄)~* 开贴记录下,免得下次再次采坑 先说下我之前电脑的环境配置吧,sdk是几年前在网上下载别人整理出来的包,一直没有更新过 ...
- golang采坑记录
安装golang,引入第三方库,采坑 1.获取安装包 go语言中文网:https://studygolang.com/dl 官网地址:https://studygolang.com/dl 2.下载 选 ...
随机推荐
- Qsort(c)_Sort(c++)用法
Sort函数(c) (来自codeblocks) stdlib.h _CRTIMP void __cdecl qsort(void*, size_t, size_t, int (*)(const vo ...
- 微软笔记工具OneNote
闲来无事,就在网上找找记笔记的软件工具.发现了微软的OneNote. 门槛还是比较高的:需要微软账户,安装也比较慢.不过用起来体验不错.除了干净的界面,功能也不错,还能同步到云端,这样你随时随地都可以 ...
- python---RabbitMQ(1)简单队列使用,消息依次分发(一对一),消息持久化处理
MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们.消息传递指的是程序之间 ...
- Study 6 —— 字体和段落属性
字体风格{font-style:normal | italic | oblique | inherit字体复合属性{font:font-style font-variant font-weight f ...
- UESTC - 1172 三句话题意
题目链接 记一个集合的gcd为该集合内所有数的最大公约数, 求一个给定集合的非空子集的gcd的k次方的期望~ Input 第一行有一个数t,表示数据组数 接下去每组数据两行,第一行两个数n,k(0 & ...
- np.array和np.asarray区别
- sql server存储过程简单的使用
--创建存储过程 create proc test_proc @date datetime as select * from t_user where times between ),),),),' ...
- Java EE之分页器设计
由于数据库实训的课程设计,在做项目过程中,需要使项目更加规范的结构和各层间责任分离.无疑地,分页器是其中之一. 1. 本文仅陈述分页器如何实现,关于分页器的其他概念,请自行搜索其他网络资源. 2. 关 ...
- cetus系列~ cetus+mha
一 简介:mha+cetus高可用架构二 环境 1 mysql 5.7 并行复制+GTID 2 cetus最新版 3 mha0.57二 安装 1 安装mha-rpm包 2 做免密认证 3 ...
- js sort方法根据数组中对象的某一个属性值进行排序
sort方法接收一个函数作为参数,这里嵌套一层函数用来接收对象属性名,其他部分代码与正常使用sort方法相同. var arr = [ {name:'zopp',age:0}, {name:'gpp' ...