JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)

 更新时间:2017年03月30日 09:48:26   作者:努力飞翔的笨鸟  
在学习javascript的过程中,遇到一个问题就是基于JavaScript+Html5实现按钮复制文字到剪切板功能,下面小编给大家分享下我的实现思路,感兴趣的朋友可以参考下

新学习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实现按钮复制文字到剪切板功能(手机网页兼容),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 详解JS WebSocket断开原因和心跳机制

    详解JS WebSocket断开原因和心跳机制

    这篇文章主要介绍了JS WebSocket断开原因和心跳机制,对websocket感兴趣的同学,可以参考下
    2021-05-05
  • JavaScript 正则表达式详解

    JavaScript 正则表达式详解

    正则表达式(Regular Expression)是一门简单语言的语法规范,是强大、便捷、高效的文本处理工具,它应用在一些方法中,对字符串中的信息实现查找、替换和提取操作
    2021-11-11
  • 怎么清空javascript数组

    怎么清空javascript数组

    这是一个很基础的问题,但是我们往往经常做错,这里简单分享下,方便需要的朋友
    2013-05-05
  • 二叉树先序遍历的非递归算法具体实现

    二叉树先序遍历的非递归算法具体实现

    这篇文章主要介绍了二叉树先序遍历的非递归算法,有需要的朋友可以参考一下
    2014-01-01
  • 如何让页面加载完成后执行js

    如何让页面加载完成后执行js

    本篇文章是对如何让页面加载完成后执行js的解决方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 参考:关于Javascript中实现暂停的几篇文章

    参考:关于Javascript中实现暂停的几篇文章

    参考:关于Javascript中实现暂停的几篇文章...
    2007-03-03
  • javascript中floor使用方法总结

    javascript中floor使用方法总结

    在本篇文章中小编给大家分享了关于javascript中floor使用的知识点内容,有兴趣的朋友们学习下。
    2019-02-02
  • js修改元素样式的九种方式总结

    js修改元素样式的九种方式总结

    用惯了vue和react之后可能会慢慢淡忘掉原生的一些操作dom的几种方式,有的时候确实需要我们通过原生的方式进行操作,下面这篇文章主要给大家介绍了关于js修改元素样式的九种方式,需要的朋友可以参考下
    2024-04-04
  • JavaScript的事件机制详解

    JavaScript的事件机制详解

    事件是将JavaScript脚本与网页联系在一起的主要方式,是JavaScript中最重要的主题之一。本文将详细探讨JavaScript的事件机制,并对比分析了浏览器之间的不同,具体内容包括事件流、事件处理程序绑定方式、事件对象等。
    2017-01-01
  • 多个表单中如何获得这个文件上传的网址实现js代码

    多个表单中如何获得这个文件上传的网址实现js代码

    假设一个网页里有多个表单,其中一个表单里有文件上传,问题是如何获得这个文件上传的网址呢,接下来为大家介绍下实现的js代码,感兴趣的朋友可以参考下哈,希望可以帮助到你
    2013-03-03

最新评论