首先遇到这个需求是就各种百度,但是发现基本都是用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是一款很强大的粘贴复制的插件,但是在移动端使用,会出现兼容性问题。下面是我常使用的一种解决方案。
input id= foo1 value= http://www.shellad.com/_2SP__22(要复制的内容) readonly= readonly p >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控件,而不是p或者span。因为,在测试时只有input的兼容性最好,不会出现问题,能够保证正常复制。同时,该插件也不支持safari 版本号 10,所以要做好提示。
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP !
相关推荐:
如何实现HTML5页面音视频在微信和app下自动播放
H5手机端图片上传插件代码
以上就是如何让HTML5实现移动端复制功能的详细内容,其它编程语言
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答