利用Clipboard.js在手机端实现一次复制,,任意地方粘贴

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用Clipboard.js在手机端实现一次复制,,任意地方粘贴相关的知识,希望对你有一定的参考价值。

Clipboard.js为开发者提供了一个集成了实用的API的多功能轻量级javascript库,不依赖Flash。

  1. <script src="lib/clipboard.js-master/dist/clipboard.min.js"></script>

    先引入js包。

  2. html
        <!-- Target -->
        <input id="foo"  value="http://www.968309.com/mobile.php">
    
        <!-- Trigger -->
        <button class="btn" data-clipboard-target="#foo">复制</button>

     

  3. js
    //init
        var clipboard = new Clipboard(‘.btn‘);
        //优雅降级:safari 版本号>=10,提示复制成功;否则提示需在文字选中后,手动选择“拷贝”进行复制
        clipboard.on(‘success‘, function(e) {
            alert(‘复制成功!‘)
            e.clearSelection();
        });
        clipboard.on(‘error‘, function(e) {
            alert(‘请选择“拷贝”进行复制!‘)
        });

     

  • 注意点:
  1. 红色标注部分只支持input和textarea。其他都不支持!
  2. Safari版本是10以上的,可以直接成功复制;如果是版本小于10,可以通过如下代码提示用户手动复制:

以上是关于利用Clipboard.js在手机端实现一次复制,,任意地方粘贴的主要内容,如果未能解决你的问题,请参考以下文章

Clipboard.js : 移动端浏览器实现网页内容复制

移动端无法复制:使用clipboard.js碰到的一个小问题

JQery插件clipboard.js ----将文本复制到剪贴板的现代化方法

Clipboard.js实现复制

clipboard.js实现复制功能

clipboard.js-复制文本到粘贴板