zeroclipboard是走的flash插件,手机浏览器是不支持的,所以不得不舍弃之,用clipboard,clipboard不需要flash就可以完成复制剪切等功能,而且可以兼容pc,移动端,下面介绍如下

下面这个js插件能实现
<!DOCTYPE html>    
<html lang="en">    
<head>    
    <meta charset="UTF-8">    
    <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>   
    <script src="https://cdn.jsdelivr.net/clipboard.js/1.5.12/clipboard.min.js"></script>    
    <title>移动端复制到剪贴板!</title>    
</head>    
<body>    
<p>哈哈<span id="target">你没看错,就是复制的这里</span></p>    
<button class="btn" data-clipboard-action="copy" data-clipboard-target="#target" id="copy_btn">    
    复制按钮    
</button>    
    
</body>    
<script>    
    $(document).ready(function(){    
        var targetText=$("#target").text();    
        var clipboard = new Clipboard('#copy_btn');    
    
        clipboard.on('success', function(e) {    
            console.info('Action:', e.action);    
            console.info('Text:', e.text);    
            console.info('Trigger:', e.trigger);    
            alert("复制成功");    
    
            e.clearSelection();    
        });    
    });    
</script>    
</html>

如果项目中用到了 requirejs,会出现 Uncaught ReferenceError: Clipboard is not defined,可是文件确实都引入进去了的,死活找不到答案,最好各种百度菜找到答案,

这是因为在有requirejs时,Clipboard不会把自己暴露为全局变量。

可以把Clipboard定义到requirejs的配置模块,然后如下使用:

define(['clipboard'],function(clipboard){
window['Clipboard']=clipboard;

    var clipboard = new Clipboard('.copy-button');
    clipboard.on('success', function(e) {
    layer.msg("复制成功");
    e.clearSelection();
});

大功告成,总算完成

});

参考:https://github.com/3yteam/personalDemo/tree/master/projectSummary/copy

最新文章

  1. Unity中使用WebView
  2. ab压测&amp;htop工具
  3. 第15章 使用Postfix与Dovecot收发电子邮件
  4. windows服务异常值framework版本
  5. org.springframework.util.Assert
  6. c++实现文本中英文单词和汉字字符的统计
  7. 一些正则在js使用方法
  8. ibatis使用--SqlMapClient对象
  9. extjs4 前台导出grid数据 生成excel,数据量大后台无法接收到数据
  10. jquery让页面滚动条top,滚动条 顶部
  11. UNIX网络编程——非阻塞connect
  12. 二丶Django~1
  13. Mybatis框架基础支持层——反射工具箱之泛型解析工具TypeParameterResolver(4)
  14. 使用vue+elementUI+springboot创建基础后台增删改查的管理页面--(1)
  15. awk文本分析工具
  16. 字符串模版,替代原来Es5的+号拼装字符串
  17. python调用tcpdump抓包过滤
  18. mysql insert if not exists防止插入重复记录的方法(转)
  19. 一款好看的Sublime Text浅色主题:Ayu大作
  20. kafkaStream解析json出错导致程序中断的解决方法

热门文章

  1. easyui-datagrid 的loader属性用法
  2. IntelliJ_编译一直报错“找不到符号”
  3. 【CodeVS 3290】【NOIP 2013】华容道
  4. Windows Server 2008 R2 每隔一段时间自动关机解决办法
  5. 100200H
  6. mysql-窗口多表连接视图view
  7. js-处理div设置的编辑框处理焦点定位追加内容
  8. iOS 采用个推时,未收到推送消息,测试DeviceToken无效
  9. POJ 2484 A Funny Game(博弈论)
  10. JavaWeb学习总结-06 Listener 学习和使用