首页前端开发HTMLHTML5实现移动端复制功能

HTML5实现移动端复制功能

时间2024-01-24 23:01:03发布访客分类HTML浏览201
导读:收集整理的这篇文章主要介绍了HTML5实现移动端复制功能,觉得挺不错的,现在分享给大家,也给大家做个参考。 首先遇到这个需求是就各种百度,但是发现基本都是用js实现,而且兼容性还非常不好。但是在寻觅和尝试的过程中,发现只需要css...
收集整理的这篇文章主要介绍了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实现移动端复制功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

clipboard.jsh5复制功能粘贴

若转载请注明出处: HTML5实现移动端复制功能
本文地址: https://pptw.com/jishu/585845.html
详解Html5 监听拦截Android返回键方法 HTML5中的Web Notification桌面右下角通知功能的实现

游客 回复需填写必要信息