当前位置:首页 > 引流 > 正文内容

js实现复制文本(js脚本编写教程)

admin3年前 (2022-10-11)引流797

介绍

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>

     

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

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

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();

兼容性

   

备注

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

提供Chrome和Firefox的扩展

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

标签: js

扫描二维码推送至手机访问。

版权声明:本文中部分文字、图片、音频、视频来源于互联网及公开渠道,仅供学习参考,版权归原创者所有! 如侵犯到您的权益,请及时通知我们!我们将在第一时间内删除。

本文链接:http://73ya.com/yinliu/2376.html

分享给朋友:

“js实现复制文本(js脚本编写教程)” 的相关文章

抖音直播间如何做粉丝运营 抖音直播间怎么运营

现在可以说是流量时代,在抖音,直播间要有粉丝,才能够做好相关的工作。粉丝是基础,那么今天我们就一起来看看关于抖音直播间如何做粉丝运营,抖音直播间怎么运营的相关内容。 抖音直播间如何做粉丝运营 1、 从根上来说,主播要丰富直...

适合做视频的音乐 适合用来做视频的音乐

现在做抖音短视频,剪辑时都需要加一些背景音乐。那么很多时候会找不到合适视频的音乐,今天我们就一起来看看关于适合做视频的音乐,适合用来做视频的音乐的相关内容。 适合做视频的音乐  歌曲列表如下: 1:根岸貴...

抖音视频剪辑软件推荐 适合抖音视频剪辑的软件

很多人都想在抖音上发布作品,但不会剪辑,也不知道应该用什么剪辑软件。今天我们就一起来看看关于抖音视频剪辑软件推荐,适合抖音视频剪辑的软件的相关内容。 抖音视频剪辑软件推荐  01、《剪映》 剪映大家都知道...

冒险岛nlc的全称是叫什么(冒险岛黑暗天堂攻略)

大家好,这里是守望者加速器的小编。冒险岛算是早期的一款互联网游戏,基本上所有喜欢玩网络游戏的玩家都听说过《冒险岛》的名字,那么今天就给大家带来冒险岛详细的介绍和一些攻略,希望玩冒险岛的朋友会喜欢。       冒险岛简介   《冒险岛》是由韩国WIZET和NEXON制作开发的一款2D...

笔记本电池激活方法详细介绍(笔记本电池激活修复教程)

使用笔记本电脑的朋友请注意认真阅读下面的关于笔记本电脑电池使用与保养的知识了。关于笔记本电脑电池使用与保养知识,市面上有各种声音,有些人说使用时不要插上充电器,有些人说需要插充电器,有人说电池充满了就要拔掉,低电量时再插上充电器,还有人说新电池前几次使用自动关机之后再一次性充满12小时等...

电脑清理垃圾指令(win加r清理垃圾指令)

其实清理电脑垃圾文件是非常简单的。 可是很多人却选择用所谓的垃圾软件(比如某管家、某卫士)来清理系统垃圾。 想知道高手是怎么清理垃圾的吗? 首先通过键盘操作,按下win+R打开运行。什么?不知道win键在哪里? 看下图:     然后呢?关键的来了,在运行里面输入关键的字符:如下图:...