其他代码

Clipboard - 复制文本到剪贴板JavaScript插件

阿里云

clipboard.js 是一款轻量级的实现复制文本到剪贴板功能的 JavaScript 插件。通过该插件可以将输入框,文本域,DIV 元素中的文本等文本内容复制到剪贴板中。它不依赖 flash,使用非常简单。

使用方法:

或者下载压缩包,在页面中引入 clipboard.js 文件。

也想出现在这里?联系我们
创客主机
  1. <script type="text/javascript" src="js/clipboard.js"></script>

复制文本:

你可以在触发元素上添加 data-clipboard-target 属性,该属性指向要进行复制的目标元素的 ID,例如下面的代码:

  1. <!-- 目标元素 -->
  2. <input id="foo" value="要复制的文本">
  3.  
  4. <!-- 触发元素 -->
  5. <button class="btn" data-clipboard-target="#foo">
  6.     <img src="assets/clippy.svg" alt="复制到剪贴板">
  7. </button>

剪切文本:

你可以通过 data-clipboard-action 属性来指明你是想要“复制”,还是要“剪切”。如果没有指明该属性,默认为进行复制操作。

  1. <!-- 目标元素 -->
  2. <textarea id="bar">要剪切的内容</textarea>
  3.  
  4. <!-- 触发元素 -->
  5. <button class="btn" data-clipboard-action="cut" data-clipboard-target="#bar">
  6.     剪切到剪贴板
  7. </button>

从属性中复制:

你可以在目标元素上设置 data-clipboard-text 属性,点击触发元素后会将该属性的内容复制到剪贴板中。

  1. <button class="btn" data-clipboard-text="这里的内容会被复制">
  2.     复制到剪贴板
  3. </button>

事件:

在执行复制操作之后,会触发 success 和 error 回调函数。

  1. var clipboard = new Clipboard('.btn');
  2.  
  3. clipboard.on('success', function(e) {
  4.     console.info('Action:', e.action);
  5.     console.info('Text:', e.text);
  6.     console.info('Trigger:', e.trigger);
  7.  
  8.     e.clearSelection();
  9. });
  10.  
  11. clipboard.on('error', function(e) {
  12.     console.error('Action:', e.action);
  13.     console.error('Trigger:', e.trigger);
  14. });

高级参数:

如果你不想修改你的 HTML 代码,可以通过下面的参数来执行复制操作。如果你想动态的设置一个 target 目标元素,你可以像下面这样做。

  1. new Clipboard('.btn', {
  2.     target: function(trigger) {
  3.         return trigger.nextElementSibling;
  4.     }
  5. });

如果你想动态的设置文本,可以:

  1. new Clipboard('.btn', {
  2.     text: function(trigger) {
  3.         return trigger.getAttribute('aria-label');
  4.     }
  5. });

销毁 clipboard.js 插件的方法如下:

  1. var clipboard = new Clipboard('.btn');
  2. clipboard.destroy();

Clipboard - 复制文本到剪贴板 JavaScript 插件

已有 629 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(1)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!