最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 15:05:20
文档

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

如何让HTML5实现移动端复制功能:这篇文章主要介绍了HTML5实现移动端复制功能,文中还给大家介绍了使用clipboard.js实现移动端粘贴复制功能的实现代码,需要的朋友参考下吧首先遇到这个需求是就各种百度,但是发现基本都是用js实现,而且兼容性还非常不好。但是在寻觅和尝试的过程中,发现只需
推荐度:
导读如何让HTML5实现移动端复制功能:这篇文章主要介绍了HTML5实现移动端复制功能,文中还给大家介绍了使用clipboard.js实现移动端粘贴复制功能的实现代码,需要的朋友参考下吧首先遇到这个需求是就各种百度,但是发现基本都是用js实现,而且兼容性还非常不好。但是在寻觅和尝试的过程中,发现只需


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

首先遇到这个需求是就各种百度,但是发现基本都是用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">
<p class="the_btn_con"><button class="btn" data-clipboard-target="#foo1">复制</button></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,所以要做好提示。

文档

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

如何让HTML5实现移动端复制功能:这篇文章主要介绍了HTML5实现移动端复制功能,文中还给大家介绍了使用clipboard.js实现移动端粘贴复制功能的实现代码,需要的朋友参考下吧首先遇到这个需求是就各种百度,但是发现基本都是用js实现,而且兼容性还非常不好。但是在寻觅和尝试的过程中,发现只需
推荐度:
标签: 复制 移动 实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top