clipboard.js的作用是啥,具体如何使用
Admin 2022-07-06 群英技术资讯 326 次浏览
clipboard.js是一款轻量级的实现复制文本到剪贴板功能的JavaScript插件。通过该插件可以将输入框,文本域,DIV元素中的文本等文本内容复制到剪贴板中
clipboard.js支持主流的浏览器:chrome 42+; Firefox 41+; IE 9+; opera 29+; Safari 10+;
从target复印目标内容
通过function 要复印的内容
通过属性返回复印的内容
target复印目标内容,这里不说,就说一下function和属性的操作。
第一种:
通过target的function复印内容
通过target指定要复印的节点,这里返回舒值是‘hello'
<button class="btn">Copy_target</button> <div>hello</div> <script> var clipboard = new Clipboard('.btn', { // 通过target指定要复印的节点 target: function() { return document.querySelector('div'); } }); clipboard.on('success', function(e) { console.log(e); }); clipboard.on('error', function(e) { console.log(e); }); </script>
第二种:
通过text的function复印内容
text的function指定的复印内容,这里返回‘to be or not to be'
<button class="btn">Copy</button> <script> var clipboard = new Clipboard('.btn', { // 点击copy按钮,直接通过text直接返回复印的内容 text: function() { return 'to be or not to be'; } }); clipboard.on('success', function(e) { console.log(e); }); clipboard.on('error', function(e) { console.log(e); });
第一种: 单节点
通过id指定节点对象,并做为参数传送给Clipboard。这里的返回值的内容是data-clipboard-text的内容
// 通过id获取复制data-clipboard-text的内容 <div id="btn" data-clipboard-text="1"> <span>Copy</span> </div> <script> var btn = document.getElementById('btn'); var clipboard = new Clipboard(btn); clipboard.on('success', function(e) { console.log(e); }); clipboard.on('error', function(e) { console.log(e); }); </script>
第二种: 多节点
通过class获取所有button按钮,并做为参数传送给Clipboard。每个按钮被点击时,返回值的内容是其对应的data-clipboard-text的内容,分别是1,2,3
// 通过class注册多个button,获取data-clipboard-text的值 <button class="btn" data-clipboard-text="1">Copy</button> <button class="btn" data-clipboard-text="2">Copy</button> <button class="btn" data-clipboard-text="3">Copy</button> <script> var clipboard = new Clipboard('.btn'); clipboard.on('success', function(e) { console.log(e); }); clipboard.on('error', function(e) { console.log(e); }); </script>
函数:
//ClipboardJS.isSupported() //--------这句为:是否兼容 var clipboard = new Clipboard('.btn'); //优雅降级:safari 版本号>=10,提示复制成功;否则提示需在文字选中后,手动选择“拷贝”进行复制 clipboard.on('success', function(e) { alert('复制成功!') e.clearSelection(); }); clipboard.on('error', function(e) { alert('请选择“拷贝”进行复制!') //尝试去掉alert,能弹出系统的“拷贝”工具,但是需要点击两次按钮才能弹出,具体原因还不清楚,参考上图。有人说可以试一下在触发的地方写一个空点击事件, οnclick="" 因为ios不单纯支持on事件 });
属性:
<img src="../../../../assets/images/zuop_award/copy_link.png" @click="copy" data-clipboard-action="copy" class="email" :data-clipboard-text="'mayouchen@csdn.com'" /> ------------------- copy() { var clipboard = new Clipboard(".email") // console.log(clipboard); clipboard.on("success", e => { // console.log("复制成功", e); Toast({ message: "复制成功" }) // 释放内存 clipboard.destroy() }) clipboard.on("error", e => { // 不支持复制 Toast({ message: "手机权限不支持复制功能" }) console.log("该浏览器不支持自动复制") // 释放内存 clipboard.destroy() }) }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了JavaScript 箭头函数的特点、与普通函数的区别,很多情况下,箭头函数和函数表达式创建的函数并无区别,只有写法上的不同,本文第二块内容将介绍箭头函数和普通函数功能上的区别,感兴趣的朋友跟随小编一起看看吧
jquery中show()方法不起作用怎么办原因:show() 适用于通过 jQuery 方法和 CSS 中 display:none 隐藏的元素(不适用于通过 visibility:hidden 隐藏的元素)。visibility:hidden
这篇文章主要介绍了vue-quill-editor插入图片路径太长问题解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
这篇文章主要为大家详细介绍了js实现有趣的倒计时效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章主要为大家详细介绍了vue实现商品详情页功能之商品选项卡,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008