查看demo
前言:在移动端上经常会遇到这样的需求,第一种就是点击复制当前页面的链接,第二种就是类似卡券的功能,需要复制密码等,之前需求太紧急,基本上都使用了clipboard.js ,使用方法也很简单:(这种办法也会有很多浏览器及机型是不支持的,只能来做降级处理,提示用户去手动复制,但是假如遇到复制卡券这种隐藏值得时候就有问题了,只能在不支持的时候提示及把值再放一遍,用于手动复制,虽然解决了但是还是不完美。)

    <button class="btn" data-clipboard-action="copy" data-clipboard-target="#bar">Cut to clipboard</button>var clipboard = new ClipboardJS('.btn');clipboard.on('success', function(e) {console.info('Action:', e.action);console.info('Text:', e.text);console.info('Trigger:', e.trigger);e.clearSelection();});clipboard.on('error', function(e) {console.error('Action:', e.action);console.error('Trigger:', e.trigger);});

也有比如ZeroClipboard等实现方式。当然了,今天来介绍的是之前在做项目的时候用到的办法,又重新用jquery做了一个插件版的,可以说兼容所有移动端浏览器,自己试了安卓华为自带浏览器、uc浏览器、qq浏览器、iphoneX上的safari浏览器、微信内置浏览器等(假如有不支持的留言告诉我),使用办法也很简单:

引入jquery

<script src="https://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>

引入js

<script src="https://www.love85g.com/cdn/copy/jquery.copy.min.js"></script>

使用办法:

$.copy({imgUrl:"success-tips.png", //分享图标地址text:"复制成功", //分享提示文案copyUrl:"", //自定义复制链接地址tipTime:2000, //分享提示消失时间copyId:"#copy"//复制按钮id
});

扩展:(单页面多个复制功能)

var data = [{"url":"www.baidu.com",},{"url":"www.qq.com",},{"url":"www.163.com",}];$.each(data,function(i,item){$("body").append('<button id="copy'+i+'">复制链接</button>');$.copy({imgUrl:"success-tips.png", //分享图标地址text:"复制成功", //分享提示文案copyUrl:item.url, //自定义复制链接地址tipTime:2000, //分享提示消失时间copyId:"#copy"+i //复制按钮id});
});

原文:https://blog.csdn.net/cssking0/article/details/85328897

移动端js实现点击复制到剪贴板,【真正】兼容所有浏览器uc、qq、微信、手机自带等浏览器相关推荐

  1. 移动端js实现点击复制到剪贴板,【真正】兼容所有浏览器uc、qq、微信、手机自带等浏览器...

    移动端js实现点击复制到剪贴板,带提示,[真正]兼容所有浏览器,包括安卓和ios及uc.qq.微信.手机自带等浏览器. github,欢迎star: https://github.com/majian ...

  2. Clipboard.js 实现点击复制

    在开发过程中难免会遇到点击分享的需求,这里有两种实现方式: 第一种: 通过原生js 的方法用(存在兼容性): document.execCommand( aCommandName, aShowDefa ...

  3. JS 将指定内容复制到剪贴板

    除了使用一些插件(vue-clipboard2等等)来完成这个功能,其实使用原生JS就可以实现了: const data = 'xxx' // 需要复制到剪贴板的内容 const input = do ...

  4. 通过JS实现点击复制页面表格到Excel

    本文基于react项目实现. 起因 接了一个需求,要求实现点击页面上的一个按钮,复制某个表格数据,然后ctrl+V到Excel表格中. 思考 其实我觉着这个功能用导出Excel的方式实现不就好了么.不 ...

  5. JS实现点击复制目标内容

    在实际应用中,我们经常看到这样一种效果:就是单击一个按钮,就将某个区域内的内容,复制到了剪切板中.其实这个功能实现起来也不难,核心就是用到了window子对象clipboardData的一个方法:se ...

  6. H5移动端完美实现点击复制文本的解决方法,已经自测!

    简介 当文档对象被转换为设计模式的时候(选中,设置contentEditable等),文档对象提供了一个execCommand方法,通过给这这个方法传递参数命令可以操作可编辑区域的内容.这个方法的命令 ...

  7. js实现点击复制链接功能

    像这种复制链接的功能一般我们把他放在utils文件中. 代码如下: // 文本复制 export function copyText(value) { return new Promise((reso ...

  8. js实现点击复制到粘贴板功能

    HTML结构 <p class="DzWx"><span class="wx">微信:<span id="wxConte ...

  9. js方法点击复制文本

    copy(data) { //复制文本let url = data;let oInput = document.createElement('input');oInput.value = url;do ...

最新文章

  1. oracle 任务定时执行
  2. Executor 执行器接口笔记
  3. GitHub如何下载单个文件夹
  4. 代码动态创建checkbox
  5. Linux Cp 忽略报错信息,linux使用cp报错 Text file busy
  6. 哪些情况不适合建索引
  7. Javascript 你不知道的事
  8. python生成器generator:深度学习读取batch图片
  9. 【机器学习】L1正则化与L2正则化详解及解决过拟合的方法
  10. MFC中OnCtlColor的用法(改变控件颜色)
  11. android自验签名证书,没有以前的互联网连接,无法验证Android自签名证书
  12. JS中的异步任务有哪些
  13. Redis HyperLogLog常用命令
  14. MFC实现mysql备份_MySQL如何自动备份 - MySQL - VC中文网-VC-MFC编程论坛 - Powered by Discuz!...
  15. iOS中网络请求的使用(GET请求与POST请求)
  16. 重磅分享(二)——决策引擎实战部署
  17. 网络学习(三十三)Windows Server 2003 DFS(分布式文件系统)
  18. 谷歌浏览器修改CSS和js后同步保存到文件中 (译)
  19. linux实现防止恶意扫描 PortSentry
  20. 局域网管理软件精华集成及下载

热门文章

  1. Camera-智能驾驶
  2. 图片降噪怎么搞?教你三种解决方法
  3. 高富帅+白富美 15名程序员界性感的奇葩
  4. 22.11.23补卡 CF-230B 数论
  5. 类EMD的“信号分解方法”及MATLAB实现(第四篇)——VMD
  6. access2007数据库连接字符串
  7. Spark GraphX 中的 pregel函数(转载)
  8. 华为云不同账号的ECS建立连接
  9. 用小米手环装逼,你不可不知的五个姿势
  10. 小乌龟 TortoiseSVN的安装教程