HTML5实现移动端复制功能

所属分类: 网页制作 / html5 阅读数: 491
收藏 0 赞 0 分享

首先遇到这个需求是就各种百度,但是发现基本都是用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实现漂亮的下雨效果的示例

这篇文章主要介绍了canvas实现漂亮的下雨效果的示例的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

HTML5实现移动端复制功能

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

HTML5中的Web Notification桌面右下角通知功能的实现

这篇文章主要介绍了HTML5中的Web Notification桌面右下角通知功能的实现代码,非常不错,具有参考借鉴价值,需要的朋友参考下吧
收藏 0 赞 0 分享

HTML5拖拽API经典实例详解

拖拽API是HTML5的新特性,相对于其他新特性来说,重要程度占到6成。这篇文章通过经典案例给大家介绍了HTML5拖拽API的知识要点,需要的朋友参考下吧
收藏 0 赞 0 分享

HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能

之前做过一版h5微信聊天移动端的项目,今天小编抽空给大家分享HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能,需要的朋友参考下吧
收藏 0 赞 0 分享

HTML5轻松实现全屏视频背景的示例

这篇文章主要介绍了HTML5轻松实现全屏视频背景的示例的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

html5的input的required使用中遇到的问题及解决方法

这篇文章主要介绍了h5的input的required使用中遇到的问题及解决方法,文中给大家介绍的非常详细,具有参考借鉴价值,需要的朋友参考下吧
收藏 0 赞 0 分享

浅谈Html5多线程开发之WebWorkers

这篇文章主要介绍了浅谈Html5多线程开发之WebWorkers的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

HTML5离线应用与客户端存储的实现

这篇文章主要介绍了HTML5离线应用与客户端存储的实现的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

HTML5声音录制/播放功能的实现代码

本文通过实例代码给大家介绍了HTML5声音录制/播放功能,非常不错,具有参考借鉴价值,需要的朋友跟随脚本之家小编一起学习吧
收藏 0 赞 0 分享
查看更多