clipboard.js实现复制功能步奏详解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了clipboard.js实现复制功能步奏详解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2242字,纯文字阅读大概需要4分钟。
内容图文
这次给大家带来clipboard.js实现复制功能步奏详解,clipboard.js实现复制功能的注意事项有哪些,下面就是实战案例,一起来看一下。最近在工作中有一个需求,就是需要使用一个按钮实现相应内容的复制。在网上找了很多解决方案,最后对比之下选择了clipboard.js插件来进行实现。因为它不依靠flash以及其他框架,而且体积小使用简单兼容性也好。下面简单介绍一下它的用法。
引入插件,可以下载,也可以使用第三方cdn。
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script>
对于HTML来说,我们有两种用法。
第一种
//html部分 <input type="text" id="copyValue" /> <button type="button" data-clipboard-target='#copyValue'>复制</button> //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的属性被设置在触发元素上。new
Clipboard()为实例化对象,参数可以是HTML元素,元素选择器。有success和error两个事件可以供我们监听,实现自己的逻辑。因为复制完成后,目标元素会处于选中状态,所以我们需要e.clearSelection()取消目标元素的选中状态。
优点:复制的内容可以是动态的,目标元素的值发生变化,复制的值也发生变化。
适用场景:复制内容可变,不固定。
第二种
//html部分 <button type="button" data-clipboard-text='复制内容'>复制</button> //js部分 new Clipboard('button');
说明:data-clipboard-text的值为你要复制的内容。无目标元素,只有触发元素。
缺点:复制的内容是静态的,不变的,提前设置好的。
适用场景:复制内容固定不变
对于以上缺点,我们可以优化如下,使之复制的内容也是动态的。
//html部分 <input type="text" id="copyValue" /> <button type="button" id="copy">复制</button> //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('复制失败'); }); })
相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
推荐阅读:
Vue2.0父子组件相互传递函数(附代码)
JS面向对象的使用详解
以上就是clipboard.js实现复制功能步奏详解的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的clipboard.js实现复制功能步奏详解全部内容,希望文章能够帮你解决clipboard.js实现复制功能步奏详解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。