zoukankan      html  css  js  c++  java
  • 【JS插件】【2】操作剪切板 clipboard.js 与 ZeroClipboard.js

    前言:

    我的需求是,用户点击“复制链接”按钮,就把输入框里的内容复制到剪切板,用户在其他地方直接右键粘贴即可。用户如果移动鼠标到输入框,自动选中文字,用户右键复制即可去其他地方粘贴。类似于百度云盘的分享链接

    正文:

    1,ZeroClipboard.js

    最开始用的这个,发现依赖于flash,虽然可以先判断是否有flash,没有的话提示手动复制,但在实际使用场景中,发现没安装flash的电脑还挺多的。

    2,clipboard.js

    简单易用,不依赖于flash

    官网:clipboard.js — Copy to clipboard without Flash ( https://clipboardjs.com/

    我的代码:

    jsp:

    </div>
        <input type="text" id="copyInput" readonly="readonly" value="被复制的文字">
        <a id="copy" data-clipboard-action="copy" data-clipboard-target="#copyInput">复制链接</a>
    </div>
    
    <script type="text/javascript" src="js/third/jquery-1.9.1.min.js"></script>
    <script type="text/javascript" src="js/third/clipboard.min.js"></script>

    js:

    //点击按钮复制
    var clipboard = new Clipboard("#copy");
    clipboard.on('success', function(e) {
        $("#tips").text("复制链接成功");
    });
    clipboard.on('error', function(e) {
        $("#tips").text("该浏览器不支持该复制方式,请按Ctrl+C复制");
    });
    
    //右键复制
    $("#copyInput").mouseover(function(){
        $("#copyInput").focus();
        $("#copyInput").select();
    });

    参考博客:

    【原】js实现复制到剪贴板功能,兼容所有浏览器 - 白树 - 博客园
    https://www.cnblogs.com/PeunZhang/p/3324727.html

    java 剪切板 clipboard.js 与 ZeroClipboard.swf - qq_24435837的博客 - CSDN博客
    https://blog.csdn.net/qq_24435837/article/details/52739270

  • 相关阅读:
    (2/24) 快速上手一个webpack的demo
    (1/24) 认识webpack
    module.exports 、exports、export、export default的区别
    Git同时提交到多个远程仓库
    @codeforces
    @loj
    @bzoj
    @loj
    @bzoj
    @bzoj
  • 原文地址:https://www.cnblogs.com/huashengweilong/p/11348306.html
Copyright © 2011-2022 走看看