clipboard.js实现复制功能步奏详解

这次给大家带来clipboard.js实现复制功能步奏详解,clipboard.js实现复制功能的注意事项有哪些,下面就是实战案例,一起来看一下。

最近在工作中有一个需求,就是需要使用一个按钮实现相应内容的复制。在网上找了很多解决方案,最后对比之下选择了clipboard.js插件来进行实现。因为它不依靠flash以及其他框架,而且体积小使用简单兼容性也好。下面简单介绍一下它的用法。

引入插件,可以下载,也可以使用第三方cdn。


登录后复制

对于HTML来说,我们有两种用法。

第一种

//html部分//js部分var clipboard = new Clipboard('button');clipboard.on('success',function(e){ e.clearSelection(); alert('复制成功'); });clipboard.on('error',function(e){ e.clearSelection(); alert('复制失败'); });

登录后复制

说明:如果我们使用按钮复制的是另一个元素的内容,则我们可以使用这种方法。此时将按钮称为触发元素,被复制的元素称为目标元素。此时data-clipboard-target的值为目标元素的选择器,而data-clipboard-target的属性被设置在触发元素上。newClipboard()为实例化对象,参数可以是HTML元素,元素选择器。有success和error两个事件可以供我们监听,实现自己的逻辑。因为复制完成后,目标元素会处于选中状态,所以我们需要e.clearSelection()取消目标元素的选中状态。
优点:复制的内容可以是动态的,目标元素的值发生变化,复制的值也发生变化。

适用场景:复制内容可变,不固定。

第二种

//html部分//js部分new Clipboard('button');

登录后复制

说明:data-clipboard-text的值为你要复制的内容。无目标元素,只有触发元素。

缺点:复制的内容是静态的,不变的,提前设置好的。

适用场景:复制内容固定不变

对于以上缺点,我们可以优化如下,使之复制的内容也是动态的。

//html部分  //js$('#copy').on('click', function () { var value = $('#copyValue').val(); $('#copy').attr('data-clipboard-text', value); var clipboard = new Clipboard('#copy'); clipboard.on('success', function (e) {  alert('复制成功'); }); clipboard.on('error', function (e) {  alert('复制失败'); });})

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Vue2.0父子组件相互传递函数(附代码)

JS面向对象的使用详解

以上就是clipboard.js实现复制功能步奏详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2771428.html

(0)
上一篇 2025年3月8日 12:57:39
下一篇 2025年3月8日 12:57:47

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 用requireJS添加返回顶部功能

    这次给大家带来用requireJS添加返回顶部功能,用requireJS添加返回顶部功能的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了requireJS模块化实现返回顶部功能的方法。分享给大家供大家参考,具体如下: 引用…

    编程技术 2025年3月8日
    200
  • AngularJS注册表单验证的步奏详解

    这次给大家带来AngularJS注册表单验证的步奏详解,AngularJS注册表单验证的注意事项有哪些,下面就是实战案例,一起来看一下。 //email验证 $(function(){ //input标签获取焦点/失去焦点时调用方法 $(“…

    编程技术 2025年3月8日
    200
  • Node.js往MySQL大量注入数据

    这次给大家带来Node.js往MySQL大量注入数据,Node.js往MySQL大量注入数据的Node.js有哪些,下面就是实战案例,一起来看一下。 1.数据库连接 var mysql = require(‘mysql’);// 数据库信息…

    编程技术 2025年3月8日
    200
  • angular4关于表单校验步奏详解

    这次给大家带来angular4关于表单校验步奏详解,angular4关于表单校验的注意事项有哪些,下面就是实战案例,一起来看一下。 本章中介绍响应式表单的创建及表单输入值的校验,对于模板表单就略过。 一、使用响应式表单的步骤 1、在模块(一…

    编程技术 2025年3月8日
    200
  • 原生JS做出一个音乐播放器

    这次给大家带来原生JS做出一个音乐播放器,原生JS做出一个音乐播放器的注意事项有哪些,下面就是实战案例,一起来看一下。 前  言          最近在复习JS,觉得音乐播放器是个挺有意思的东西,今天就来用我们最原生的JS写一个小小的音乐…

    编程技术 2025年3月8日
    200
  • JavaScript面向对象与this指向(附代码)

    这次给大家带来JavaScript面向对象与this指向(附代码),使用JavaScript面向对象与this指向的注意事项有哪些,下面就是实战案例,一起来看一下。 我们的程序语言经历了从“面向机器”、到“面向过程”、再到“面向对象”的一个…

    编程技术 2025年3月8日
    200
  • 在JS中实现继承有哪几种方式

    这次给大家带来在JS中实现继承有哪几种方式,在JS中实现继承的注意事项有哪些,下面就是实战案例,一起来看一下。 我们都知道,面向对象的三大特征——封装、继承、多态。 封装无非就是属性和方法的私有化,所以我们JS中提供了私有属性和私有方法。 …

    编程技术 2025年3月8日
    200
  • JS中多态使用详解

    这次给大家带来JS中多态使用详解,JS中多态使用的注意事项有哪些,下面就是实战案例,一起来看一下。  多态在面向对象编程语言中是十分重要的。在JAVA中是通过继承来得到多态的效果。如下: public abstract class Anim…

    编程技术 2025年3月8日
    200
  • vue.js渐进式框架使用详解

    这次给大家带来vue.js渐进式框架使用详解,vue.js渐进式框架使用详解的注意事项有哪些,下面就是实战案例,一起来看一下。 Vue.js是一套构建用户界面(user interface)的渐进式框架。与其他重量级框架不同的是,Vue 从…

    编程技术 2025年3月8日
    200
  • JS使用indexOf()方法实现数组去重

    这次给大家带来js使用indexof()方法实现数组去重,js使用indexof()方法实现数组去重的注意事项有哪些,下面就是实战案例,一起来看一下。 var arr = [‘abc’,’abcd’,’sss’,’2′,’d’,’t’,’2…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论