js点击复制文本(js实现复制功能)

介绍

clipboard.js是一款不依赖flash或任何重量级框架的粘贴复制插件,并且它没有任何非常复杂的配置,这也是它存在的原因。


安装

  1. 通过npm安装(或者直接下载js文件引入)

npm install clipboard –save

2.引入js

<script src=”dist/clipboard.min.js”></script>

//官网提供了下载地址,也可以使用免费的cdn

使用

示例

<!DOCTYPE html>
<html class="no-js">
 <head>
 <meta charset="utf-8" />
 <meta http-equiv="X-UA-Compatible" content="IE=edge" />
 <title></title>
 <meta name="description" content="" />
 <meta name="viewport" content="width=device-width, initial-scale=1" />
 <link
 href="https://cdn.bootcss.com/twitter-bootstrap/3.4.1/css/bootstrap.min.css"
 rel="stylesheet"
 />
 </head>
 <body>
 <div class="input-group" style="width: 600px;margin:200px">
 <input
 type="text"
 class="form-control"
 id="foo"
 value="https://github.com/zenorocha/clipboard.js.git"
 placeholder="Amount"
 />
 <div class="btn input-group-addon" data-clipboard-target="#foo">复制</div>
 </div>
 <script src="https://cdn.jsdelivr.net/npm/clipboard@2/dist/clipboard.min.js"></script>
 <script>
 new ClipboardJS(".btn");
 </script>
 </body>
</html>

在网页上优雅的粘贴复制clipboard.js

如图书最简单的例子,单机复制按钮即可自动复制文本框的内容

换成下面就会变成剪切,主要是以下属性

data-clipboard-action=”cut”

<div class="input-group" style="width: 600px;margin:200px">
 <input
 type="text"
 class="form-control"
 id="foo"
 value="https://github.com/zenorocha/clipboard.js.git"
 placeholder="Amount"
 />
 <div class="btn input-group-addon" data-clipboard-target="#foo" data-clipboard-action="cut">剪切</div>
 </div>
 <script src="https://cdn.jsdelivr.net/npm/clipboard@2/dist/clipboard.min.js"></script>
 <script>
 new ClipboardJS(".btn");
 </script>

剪切操作仅适用于<input>或<textarea>元素

或者这样,直接复制 data-clipboard-text属性的内容

<button class="btn" data-clipboard-text="要复制的内容">
 复制
</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);
});

高级用法

  • 动态绑定
new ClipboardJS('.btn', {
 target: function(trigger) {
 return trigger.nextElementSibling;
 }
});
  • 动态赋值
new ClipboardJS('.btn', {
 text: function(trigger) {
 return trigger.getAttribute('aria-label');
 }
});
  • 要在Bootstrap Modals中使用或与任何其他更改焦点的库一起使用,您需要将focus元素设置为container值
new ClipboardJS('.btn', {
 container: document.getElementById('modal')
});
  • 更好的管理单页面的DOM生命周期
var clipboard = new ClipboardJS('.btn');
clipboard.destroy();

兼容性

在网页上优雅的粘贴复制clipboard.js

备注

如果需要支持更低版本的浏览器,可以参考官网的介绍,它能够优雅的降级

提供Chrome和Firefox的扩展

一个浏览器扩展,为GitHub,MDN,Gist,StackOverflow,StackExchange,npm甚至Medium中的每个代码块添加“复制到剪贴板”按钮。需要的可以私信或者前往扩展中心自行下载。

版权声明:本文图片和内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送联系客服 举报,一经查实,本站将立刻删除,请注明出处:https://www.4kpp.com/7024.html

(0)
漫空客漫空客
上一篇 2023年4月23日
下一篇 2023年4月23日

相关推荐

  • 书香指什么(书香弥漫的书香指什么)

    今天,我想和大家分享一个关于学术书籍指的是什么的问题。以下是这个问题的总结。让我们来看看。 介绍 学问是文化的一种表现,不仅代表知识,更代表精神追求。读书可以开阔我们的视野,丰富我…

    投稿 2023年4月23日
    1180
  • 用友全线产品支持专票电子化(数智企业 财税云领)

    2021年1月21日对于全国企业来说是一个特殊的日子。根据国家税务总局《关于在新办纳税人中实行增值税专用发票电子化有关事项的公告》(国家税务总局公告2020年第22号)发文,自此日…

    投稿 2023年4月23日
    1100
  • 步步惊心穿帮镜头(步步惊心镯子穿帮)

    今天给大家分享一下《如履薄冰》穿心镜头的知识,也给大家讲解一下《如履薄冰》的手环。如果你碰巧解决了你现在面临的问题,别忘了关注这个网站,现在就开始! 最近看《如履薄冰》,突然发现一…

    投稿 2023年4月23日
    1760
  • 每天讀一遍《道德經》有什麼用?

    有人在知乎上提問,“《道德經》現在全球都在讀,西方很多國家都在用,可是我卻讀不懂,也就記下來幾句話(天地不仁以萬物為芻狗)。” 題主,您的《道德經》是在武俠小說裡看的吧? “每天讀…

    投稿 2023年4月22日
    1140
  • 食物掉地上5秒内捡起还能吃吗 掉地上的食物多久会有细菌

    当食物掉落在地上,我们脑海中闪过的是“5秒内还能吃”,但通过科学实验证明,这种说法是比较片面的,不科学的,掉地上的食物多久会有细菌?下面八宝网小编就带来介绍。 食物掉地上5秒内捡起…

    投稿 2023年4月22日
    910
  • 大淘客怎么推广

    普通促销淘宝,购物指南,网站网站,网站,高品质丰富,图书馆内容和一键式,易于完成单一产品推广。 CMS购物指南产品迅速打造购物指南网站和应用程序,官方专业运营支持,坐和稳定&#82…

    投稿 2023年4月23日
    990
  • 动物的运动方式(动物的运动方式与什么相适应)

    今天就和大家分享一下动物的运动方式的知识,也解释一下动物的运动方式适合什么。如果你碰巧解决了你现在面临的问题,别忘了关注这个网站,现在就开始! 动物的运动方式有哪些? 生活在水中的…

    投稿 2023年4月23日
    1210
  • 华为鸿蒙手机什么时候上线 鸿蒙手机有哪些优点

    华为技术有限公司25日对外公布,计划在6月2日正式举办鸿蒙产品发布会,并且将会发布华为P50系列手机,估计这是首款搭载鸿蒙系统上市的新手机,那么华为鸿蒙手机什么时候上线?鸿蒙手机有…

    2023年4月23日
    1380
  • 租售比多少合理(可售比多少合适)

    房子一直是大家非常关注的一个话题,毕竟这是一个刚需,无论是买房还是租房,你总得有一个地方落脚,但在买房和租房之间如何选择一直困扰着大家,而且不同的人持有不同的观点,比如北京大学樊刚…

    2023年4月23日
    1310
  • 医保卡钱可以取出来吗(医保卡提取现金方法)

    参加职工社保的朋友都知道,我们的社保卡里面有个医保个人账户,每月都有一定的医疗保险费用划入,很多参保人员因为身体健康,一直都没有使用过医保,所以医保卡里的钱累计了不少,对此不少参保…

    2023年4月23日
    1180

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注