zoukankan      html  css  js  c++  java
  • js实现复制 、剪切功能-clipboard.min.js 示例

    html:
    <div id="txt">我是要复制的内容</button>
    <button id="copyBtn">点击复制</button>


    js:
    clipboard.min.js

    三种复方式:
      1.指定复制目标taget
        data-clipboard-target指向复印节点,这里指input的目标id;
        data-clipboard-action 值为copy(默认)或cut。注意:cut只能在input和textare中起作用;
        exp:<button class="btn" data-clipboard-action="copy" data-clipboard-target="#foo">点击复制</button>

      2.通过function返回
        1)通过target的function
            exp:
    var clipboard = new Clipboard('#copyBtn', {
             target: function() {
                        return document.querySelector('#txt');
                   }
         });

        2)通过text的function
    var txt = document.getElementById("txt").innerHTML;
        var clipboard = new Clipboard('#copyBtn', {
         text: function() {
         return txt;
         }
        });


      3.通过data-clipboard-text属性返回 //简单易操作,更适用于多个复制按钮
      exp:  <button data-clipboard-text="1">点击复制</button>
    var btn = document.getElementById('copyBtn');
    var clipboard = new Clipboard(btn);
     
    //共用代码块
    clipboard.on('success',
    function(e) {
    console.log("复制成功");
    });
    clipboard.on('error',
    function(e) {
      console.log("复制失败");

    });


    首先声明本人资质尚浅,本文只用于个人总结。如有错误,欢迎指正、共同提高。

    欢迎转载,转载请注明:转载自[ http://www.cnblogs.com/juneling ]

  • 相关阅读:
    【原创】C++11:左值和右值(深度分析)
    【基础核心理论】运算符重载
    左值与右值引用 详解
    托盘图标编程
    C/C++ 数组与指针
    webpack 4.0改版问题
    mysql5.7安装记录
    equals方法
    【原创】IO流:读写操作研究(输入流)
    为什么重写equals一定要重写hashCode?
  • 原文地址:https://www.cnblogs.com/juneling/p/8548401.html
Copyright © 2011-2022 走看看