好程序员web前端分享js剪切板Clipboard.js 使用

本文详细介绍了一个轻量级的Clipboard.js库的使用方法,该库用于实现网页内容的复制功能,安全且无依赖。文章提供了基本用法示例,包括如何在DOM元素上使用,以及在bootstrap模态框中的应用技巧。

好程序员 web 前端 分享 js 剪切板 Clipboard.js 使用 clipboard.js 是一个用来设置剪切板的库,小巧无依赖,但用法有点诡异,必须依赖一个 DOM 元素。

 

必须要与一个 DOM 元素相关联,并且需要用户的点击操作才能实现功能(这样看来,浏览器还是挺安全的)

 

普通使用推荐下面这种用法,这里的 text 可以动态设置,可以写一个 js 函数动态返回 text

 

var clipboard = new ClipboardJS('#btn', {

    text: function(trigger) {

        return trigger.getAttribute('aria-label');

        // return randomText();

    }

});

 

 

clipboard.on("success", function (e) {

    console.log(" 复制成功 ");

});

 

clipboard.on("error", function (e) {

    console.log(" 复制失败,请手动复制 ");

});

 

 

如果要在 bootstrap modal 中使用,上面的代码会无法正常工作,需要在构造函数里多传入一个 container ,这个 container 就是这个模态框

 

var clipboard = new ClipboardJS('#btn', {

    text: function(trigger) {

        return trigger.getAttribute('aria-label');

    },

    container: document.getElementById('dialog')

});

 

clipboard.on("success", function (e) {

    console.log(" 复制成功 ");

});

 

clipboard.on("error", function (e) {

    console.log(" 复制失败,请手动复制 ");

});

 

 

界面里没有 button 也是可以用的

 

<span id="wechat_account" data-clipboard-text="aaa">aaa</span>

jQuery(document).on('tap', '#wechat_account', function (evt) {

    var clipboard = new ClipboardJS("#wechat_account");

    clipboard.on("success", function (e) {

        mui.toast("   信号复制成功 ");

    });

    clipboard.on("error", function (e) {

        mui.toast(" - 信号复制失败,请手动输入微 - 信号 ");

    });

    $('#wechat_account').trigger('click');

});


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69913892/viewspace-2641188/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/69913892/viewspace-2641188/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值