文章插图
文章插图
介绍
clipboard.js是一款不依赖flash或任何重量级框架的粘贴复制插件 , 并且它没有任何非常复杂的配置 , 这也是它存在的原因 。安装通过npm安装(或者直接下载js文件引入)
【js 点击复制 点击文本进行复制】npm install clipboard –save2.引入js
<script src=http://www.mnbkw.com/jxjc/172511/”dist/clipboard.min.js”>使用
//官网提供了下载地址 , 也可以使用免费的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="http://www.mnbkw.com/jxjc/172511/https:[email?protected]/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="http://www.mnbkw.com/jxjc/172511/https:[email?protected]/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中的每个代码块添加“复制到剪贴板”按钮 。需要的可以私信或者前往扩展中心自行下载 。
- seo点击软件公司 关键seo排名点击软件
- 链接点击器多ip手机版 手机IP软件
- 怎么把txt文本文件转换成excel 如何把excel转化成txt
- sql语句复制表 sql server复制表数据
- moto-txt手机文本阅读器 手机mobi电子书阅读器哪个好用
- 讨好型人格不讨好 讨好型人格该怎么谈恋爱
- webservice测试工具 命令 webservice测试工具复制粘贴直接发送
- 前端实现富文本编辑器 富文本编辑器怎么实现
- 文本软件哪个好用 文本比较工具软件
- md5不能用于文本加密 md5加密工具类