如何让HTML5实现移动端复制功能


本文摘自PHP中文网,作者不言,侵删。

这篇文章主要介绍了HTML5实现移动端复制功能,文中还给大家介绍了使用clipboard.js实现移动端粘贴复制功能的实现代码,需要的朋友参考下吧

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

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

1

2

3

4

5

-webkit-touch-callout: all;

-webkit-user-select: all;

-moz-user-select: all;

-ms-user-select: all;

user-select: all;

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

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

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

html

1

2

<input id="foo1"  value="http://www.shellad.com/_2SP__22(要复制的内容)" readonly="readonly">

<p class="the_btn_con"><button class="btn" data-clipboard-target="#foo1">复制</button></p>

js

1

2

3

4

5

6

7

8

9

10

11

12

$(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实现移动端复制功能的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

html5中创建和返回新的文本轨道的方法

浅谈h5的data-*中容易被忽略的一个小问题

html5 video视频字幕的使用和制作方法

html5碎片式图片切换制作方法详解

李炎恢html5视频资料分享

html5中当鼠标滚轮正在被滚动时运行的脚本的事件onmousewheel

html h1标签怎么居中?有关于html中的h1居中实例解析

html5新知识

关于h5本地数据库的基本介绍(适合初学者)

html5中关于volume属性的使用详解

更多相关阅读请进入《h5》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...