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实现一款模仿iphone样式的注册表单
Mar 20 HTML / CSS
CSS3中currentColor关键字的妙用
Feb 27 HTML / CSS
总结30个CSS3选择器
Apr 13 HTML / CSS
基于第一个PhoneGap(cordova)的应用详解
May 03 HTML / CSS
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
Jul 04 HTML / CSS
HTML5 拖放功能实现代码
Jul 14 HTML / CSS
基于Html5实现的语音搜索功能
May 13 HTML / CSS
使用canvas生成含有微信头像的邀请海报没有微信头像问题
Oct 29 HTML / CSS
浅谈由position属性引申的css进阶讨论
May 25 HTML / CSS
flex弹性布局详解
Mar 20 HTML / CSS
解决flex布局中子项目尺寸不受flex-shrink限制
May 11 HTML / CSS
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
Dec 24 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初学者阅读的4本经典书籍
2016/09/23 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
2020/05/14 PHP
JavaScript 创建运动框架的实现代码
2013/05/08 Javascript
JavaScript实现多维数组的方法
2013/11/20 Javascript
jQuery中:first选择器用法实例
2014/12/30 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
JSON简介以及用法汇总
2016/02/21 Javascript
原生JS和jQuery版实现文件上传功能
2016/04/18 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
2020/11/09 Javascript
Python实现的使用telnet登陆聊天室实例
2015/06/17 Python
Python中matplotlib中文乱码解决办法
2017/05/12 Python
python 内置函数filter
2017/06/01 Python
python爬虫之验证码篇3-滑动验证码识别技术
2019/04/11 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
详解python调用cmd命令三种方法
2019/07/08 Python
pygame实现打字游戏
2021/02/19 Python
python定义类self用法实例解析
2020/01/22 Python
Pycharm github配置实现过程图解
2020/10/13 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
数控专业个人求职信范例
2013/11/29 职场文书
《盘古开天地》教学反思
2014/02/28 职场文书
社保委托书怎么写
2014/08/02 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
在职证明书模板
2015/06/15 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
一条慢SQL语句引发的改造之路
2022/03/16 MySQL