clipboardjs 剪切板插件

2021-11-04  本文已影响0人  squidbrother

引入脚本

https://clipboardjs.com/dist/clipboard.min.js

使用

  1. 判断浏览器兼容性


    浏览器兼容明细
if(typeof ClipboardJS != 'undefined' && ClipboardJS.isSupported()){
  //初始化
}else{
  console.log('浏览器不支持copt/cut,(⊙︿⊙)');
}
  1. 给按钮添加[ 复制 ]事件
//--html
<input id="inputarea" value="一段文字" />
<a class="btn" data-clipboard-target="#inputarea" href="javascript:void(0);">复制</a>
//--js
new ClipboardJS('.btn');
  1. 给按钮添加[ 剪切 ]事件
<a class="btn" data-clipboard-target="#inputarea" data-clipboard-action="cut" href="javascript:void(0);">剪切</a>
  1. 复制一段特定文字
<button class="btn" data-clipboard-text="一段指定的复制文字">Copy to clipboard</button>
  1. 从属性上取一个复制文字
<button class="btn2" copystr="一段指定的复制文字2">Copy to clipboard2</button>
//--js
new ClipboardJS('.btn2', {
  text: function(trigger) {
    return trigger.getAttribute('copystr');
  }
});

事件处理函数相关

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);
});
上一篇 下一篇

猜你喜欢

热点阅读