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 25 HTML / CSS
纯CSS3实现手风琴风格菜单具体步骤
May 06 HTML / CSS
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
Apr 16 HTML / CSS
浅析几个CSS3常用功能的写法
Jun 05 HTML / CSS
CSS3圆角和渐变2种常用功能详解
Jan 06 HTML / CSS
CSS3毛玻璃效果(blur)有白边问题的解决方法
Nov 15 HTML / CSS
html5 touch事件实现页面上下滑动效果【附代码】
Mar 10 HTML / CSS
利用html5 canvas动态画饼状图的示例代码
Apr 02 HTML / CSS
HTML5的新特性(1)
Mar 03 HTML / CSS
iPhoneX安全区域(Safe Area)底部小黑条在微信小程序和H5的屏幕适配
Apr 08 HTML / CSS
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
Apr 22 HTML / CSS
开发微信小程序之WXSS样式教程
Apr 18 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中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
爱恋千雪-US-AscII加密解密工具(网页加密)下载
2007/06/06 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
js setTimeout opener的用法示例详解
2013/10/23 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
2014/01/24 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
vue Render中slots的使用的实例代码
2017/07/19 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
Vue利用History记录上一页面的数据方法实例
2018/11/02 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
vue video和vue-video-player实现视频铺满教程
2020/10/30 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
python中lambda与def用法对比实例分析
2015/04/30 Python
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
利用python批量给云主机配置安全组的方法教程
2017/06/21 Python
pygame实现简易飞机大战
2018/09/11 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
WoolOvers爱尔兰:羊绒、羊毛和棉针织品
2017/01/04 全球购物
澳大利亚女士时装在线:Rockmans
2018/09/26 全球购物
印度尼西亚最好的小工具在线商店:Erafone.com
2019/03/26 全球购物
办公室年终个人自我评价
2013/10/28 职场文书
幼儿园元旦亲子活动方案
2014/02/17 职场文书
捐助倡议书范文
2014/04/15 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
司机岗位职责范本
2015/04/10 职场文书
公司开除员工通知
2015/04/22 职场文书
解除租赁合同协议书
2016/03/21 职场文书
使用这 6个Vue加载动画库来减少我们网站的跳出率
2021/05/18 Vue.js
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫