Clipboard深度实践与采坑记录
2024-10-19 16:31:11
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("请选择'拷贝'进行复制!")
});
最新文章
- 从.o文件中提取指定开头依赖于外部接口的脚本
- windows在cmd执行svn 命令
- C++之路进阶——codevs2439(降雨量)
- 你无法修改 Git 的历史记录
- leetcode 103 Binary Tree Zigzag Level Order Traversal ----- java
- POJ3616 Milking Time 简单DP
- C++ 性能剖析 (四):Inheritance 对性能的影响
- Html.ActionLink简单用法(转)
- 【网络协议】TCP的拥塞控制机制
- Angularjs directive全面解读(1.4.5)
- Ubuntu11.10 E: Unable to locate package ubuntu-restricted-extras
- v9手机版文章内容不显示
- Linux驱动模型解析bus之platform bus
- java.util.logging的使用
- 国内写的比较好的markdown教程
- 版本控制——Version Control
- 什么是BOM?,什么是DOM? BOM跟DOM之间的关系
- Flutter学习指南:UI布局和控件
- hiho一下 第165周#1327 : 分隔相同字符
- Microsoft VBScript 运行时错误 错误 &#39;800a0046&#39; 没有权限 解决方法