• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    HTML5实现移动端复制功能

    首先遇到这个需求是就各种百度,但是发现基本都是用js实现,而且兼容性还非常不好。

    但是在寻觅和尝试的过程中,发现只需要css代码也可以完全实现的,对需要复制内容的标签加上下面这几行代码就可以了。

    -webkit-touch-callout: all;
    -webkit-user-select: all;
    -moz-user-select: all;
    -ms-user-select: all;
    user-select: all;

    其实意思就是不限制用户对内容的操作,不禁用系统默认菜单,长按会显示系统自带的复制功能进行复制。

    使用clipboard.js实现移动端粘贴复制

    clipboard.js是一款很强大的粘贴复制的插件,但是在移动端使用,会出现兼容性问题。下面是我常使用的一种解决方案。

    html

    <input id="foo1"  value="http://www.shellad.com/_2SP__22(要复制的内容)" readonly="readonly">
    <div class="the_btn_con"><button class="btn" data-clipboard-target="#foo1">复制</button></div>

    js

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

    注意我在保存要复制的内容时使用的是input控件,而不是div或者span。因为,在测试时只有input的兼容性最好,不会出现问题,能够保证正常复制。同时,该插件也不支持safari 版本号<10,所以要做好提示。
     

    总结

    以上所述是小编给大家介绍的HTML5实现移动端复制功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    上一篇:canvas实现漂亮的下雨效果的示例
    下一篇:HTML5中的Web Notification桌面右下角通知功能的实现
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    HTML5实现移动端复制功能 HTML5,实现,移动,端,复制,