HTML5实现移动端复制功能


Posted in HTML / CSS onApril 19, 2018

首先遇到这个需求是就各种百度,但是发现基本都是用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实现移动端复制功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
CSS3对图片照片进行边缘模糊处理的实现
Aug 08 HTML / CSS
10 套华丽的CSS3 按钮小结
Oct 03 HTML / CSS
css3实现图片遮罩效果鼠标hover以后出现文字
Nov 05 HTML / CSS
HTML5边玩边学(3)像素和颜色
Sep 21 HTML / CSS
利用html5 canvas破解简单验证码及getImageData接口应用
Jan 25 HTML / CSS
html5设计原理(推荐收藏)
May 17 HTML / CSS
HTML5实现动画效果的方式汇总
Feb 29 HTML / CSS
HTML5 localStorage使用总结
Feb 22 HTML / CSS
HTML5拖放API实现拖放排序的实例代码
May 11 HTML / CSS
浅谈html5 video 移动端填坑记
Jan 15 HTML / CSS
HTML5新标签兼容——&gt; 的两种方法
Sep 12 HTML / CSS
HTML5自定义属性的问题分析
Aug 16 HTML / CSS
canvas实现漂亮的下雨效果的示例
Apr 18 #HTML / CSS
详解Html5 监听拦截Android返回键方法
Apr 18 #HTML / CSS
HTML5实现自带进度条和滑块滑杆效果
Apr 17 #HTML / CSS
使用HTML5 Geolocation实现一个距离追踪器
Apr 09 #HTML / CSS
canvas线条的属性详解
Mar 27 #HTML / CSS
详解canvas绘图时遇到的跨域问题
Mar 22 #HTML / CSS
canvas 下载二维码和图片加水印的方法
Mar 21 #HTML / CSS
You might like
php和js交互一例-PHP教程,PHP应用
2007/01/03 PHP
关于Intype一些小问题的解决办法
2008/03/28 PHP
php写的AES加密解密类分享
2014/06/20 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
javascript 精粹笔记
2010/05/09 Javascript
基于MooTools的很有创意的滚动条时钟动画
2010/11/14 Javascript
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
2011/01/17 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
jQuery文件上传控件 Uploadify 详解
2016/06/20 Javascript
详解vantUI框架在vue项目中的应用踩坑
2018/12/06 Javascript
[37:03]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第二场 12.16
2020/12/18 DOTA
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
实例Python处理XML文件的方法
2015/08/31 Python
Python实现数据库并行读取和写入实例
2017/06/09 Python
浅析使用Python操作文件
2017/07/31 Python
python opencv 直方图反向投影的方法
2018/02/24 Python
Python3.8中使用f-strings调试
2019/05/22 Python
在python里面运用多继承方法详解
2019/07/01 Python
python爬虫-模拟微博登录功能
2019/09/12 Python
基于python实现从尾到头打印链表
2019/11/02 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
HTML5 Convas APIs方法详解
2015/04/24 HTML / CSS
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
入党自我鉴定范文
2013/10/04 职场文书
终端业务员岗位职责
2013/11/27 职场文书
装饰资料员岗位职责
2013/12/30 职场文书
学前教育学生自荐信范文
2013/12/31 职场文书
社区交通安全实施方案
2014/03/22 职场文书
药品营销策划方案
2014/06/15 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
党员剖析材料范文
2014/12/18 职场文书
Java基础-封装和继承
2021/07/02 Java/Android