首页 技术 正文
技术 2022年11月23日
0 收藏 994 点赞 3,725 浏览 809 个字

一般那种活动H5分享可能会用到点击复制文字到剪贴板,很简单的功能

于是搜了一搜:js复制文字到剪贴板,可用结果大致分为两类:

一类是js原生方法,这种方法兼容性不好,不兼容ios;

https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand

另外,还有一些坑要注意

input/textarea为disabled不可用(readonly可以)

input/textarea为hidden不可用

try{var copy = document.execCommand('copy');  if(copy){
alert('复制成功!')
}else{
alert('复制失败,请长按复制!')
}}catch(e){
console.log(e)
}

另一类是插件:主要提到的插件是 clipboard.js 插件,轻便,兼容高版本浏览器,目前大部分安卓ios都支持

这个插件也有一些坑要注意

点击复制,加了个阻止冒泡事件之后这个就怎么也不管用了。。去掉之后就好了,神奇。。mark下~有空看下clipboard的实现原理

import ClipboardJS from 'clipboard'var clipboard = new ClipboardJS('.link-box-textarea');
$(document).on('click', '.link-box-textarea', function (e) { // 点击复制到剪贴板
clipboard.on('success', function (e) {
alert('复制成功!');
}); // 如果复制失败就把只读属性去掉,让他自己长按复制
clipboard.on('error', function (e) {
$('.link-box-textarea').removeAttr('readonly');
alert('复制失败,请长按复制');
}); })

微信扫一扫

支付宝扫一扫

本文网址:https://www.zhankr.net/140938.html

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:7,142
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:4,476
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:567 阅读:5,291
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:5,163
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:6,335
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:3,875