好程序员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');

});

转载于:https://blog.51cto.com/14249543/2377842

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

  1. 好程序员web前端分享JS引擎的执行机制

    好程序员web前端分享JS引擎的执行机制,请先着重牢记两点!JS是单线程语言. JS的EventLoop是JS的执行机制.深入了解JS的执行,就等于深入了解JS里的eventloop. 1.灵魂三问: ...

  2. 好程序员web前端分享如何理解JS单线程

    好程序员web前端分享如何理解JS单线程,JS本质是单线程的.也就是说,它并不能像JAVA语言那样,两个线程并发执行. 但我们平时看到的JS,分明是可以同时运作很多任务的,这又是怎么回事呢? 首先,J ...

  3. 好程序员web前端分享HTML基础篇

    好程序员web前端分享HTML基础篇,最近遇到很多新手,都会问,如果要学web前端开发,需要学什么?难不难学啊?多久能入门之类的问题?那么今天好程序员就先来给大家分享一下web前端学习路线:HTML基 ...

  4. 好程序员web前端分享DIV+CSS3和html5+CSS3有什么区别

    为什么80%的码农都做不了架构师?>>>    好程序员web前端分享DIV+CSS3和html5+CSS3有什么区别,不管是DIV+CSS3还是html5+CSS3,他们都是我们对 ...

  5. 好程序员web前端分享Nodejs学习笔记之Stream模块

    好程序员web前端分享Nodejs学习笔记之Stream模块 一,开篇分析 流是一个抽象接口,被 Node 中的很多对象所实现.比如对一个 HTTP 服务器的请求是一个流,stdout 也是一个流.流 ...

  6. 好程序员web前端分享使用JavaScript正则表达式如何去掉双引号

    为什么80%的码农都做不了架构师?>>>    好程序员web前端分享使用JavaScript正则表达式如何去掉双引号,最近接了一个项目,项目需求需要用js正则表达式过滤掉页面文本域 ...

  7. JavaScript id_好程序员web前端分享Javascript中函数作为对象

    好程序员web前端分享Javascript中函数作为对象,Javascript赋予了函数非常多的特性,其中最重要的特性之一就是将函数作为第一型的对象.那就意味着在javascript中函数可以有属性, ...

  8. 好程序员web前端分享MVVM框架Vue实现原理

    好程序员web前端分享MVVM框架Vue实现原理,Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的.相比于Angular.js和react.js更加简洁 ...

  9. 好程序员web前端分享常见html5语义化标签

    为什么80%的码农都做不了架构师?>>>    好程序员web前端分享常见html5语义化标签,我们知道,创建结构清晰的页面可以建立良好的语义化基础,也降低了使用css的难度,下面总 ...

最新文章

  1. 用boson做vlan的单臂路由实验
  2. 机器学习:一步步教你理解反向传播方法
  3. JS练习:商品的左右选择
  4. 150个Java面试问答-最终清单(PDF下载)
  5. HttpServletRequest和ServletRequest的区别
  6. ORA-00018-超出最大连接数
  7. PHP之JWT接口鉴权(一)
  8. cstring 的GetBuffer() 和 ReleaseBuffer()
  9. python漏洞扫描器编写,用Python编写Web漏洞检测工具
  10. 对于seo优化与sem竞价有什么不同的地方?哪个更适合?
  11. table(单击行,把当行的单选按钮(radio)设为选中状态,并应用当前样式)
  12. ASCII码对照表:
  13. excel表格末尾添加一行_Excel这些办公必备小技巧,Excel表格轻松搞定
  14. 每日学习一个设计模式--观察者模式(发布-订阅模式)
  15. 【工具类】-转换人民币大小金额
  16. npm run dev卡住
  17. HTML + CSS 实现猫眼电影静态页面
  18. Django基础(35): 全局上下文处理器(Context Processors)详解及如何自定义模板上下文处理器...
  19. lrc编辑器 - Super LRC Editor发布
  20. 递归方程组解的渐近阶的求法--套用公式法

热门文章

  1. easymock 图片_easy-mock的使用
  2. 可能存在无限递归_做事永远无头无尾?人生中的递归现象
  3. 脑源(brainsourcing)技术可以自动识别人类的偏好
  4. 周末免费玩VR!Rift玩家的福利:BlazeRush赛车游戏
  5. 厉害了我的VR!老师们用VR来教历史
  6. 奥密克戎新毒株XE出现!传播速度快10%
  7. 阿里平头哥首款CPU芯片发布!5nm倚天710,128核单片600亿晶体管,无人能与争锋...
  8. 小米造车150天:烈火烹油第一枪
  9. 只需1秒,无人机就能平地翻跟头 | IEEE
  10. 181个NLP教程合集,Colab一键直达,无需环境配置,此外还有481个文本数据集