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 选择器 属性选择器介绍
Jan 21 HTML / CSS
CSS3 中的@keyframes介绍
Sep 02 HTML / CSS
css3实现冲击波效果的示例代码
Jan 11 HTML / CSS
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
Nov 22 HTML / CSS
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
Jun 16 HTML / CSS
HTML5使用drawImage()方法绘制图像
Jun 23 HTML / CSS
HTML5 文件上传下载的实例代码
Jul 03 HTML / CSS
HTML中meta标签及Keywords
Apr 15 HTML / CSS
html5 canvas 实现光线沿不规则路径运动
Apr 20 HTML / CSS
Canvas 文本填充线性渐变的使用详解
Jun 22 HTML / CSS
AmazeUI框架搭建的方法步骤(图文)
Aug 17 HTML / CSS
使用CSS连接数据库的方式
Feb 28 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中Date获取时间不正确怎么办
2008/06/05 PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
php实现base64图片上传方式实例代码
2017/02/22 PHP
PHP中trait使用方法详细介绍
2017/05/21 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
javascript 主动派发事件总结
2011/08/09 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
2017/01/30 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
Vue简单实现原理详解
2020/05/07 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
JS canvas实现画板和签字板功能
2021/02/23 Javascript
[51:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第二局
2016/03/03 DOTA
python字典的常用操作方法小结
2016/05/16 Python
怎么使用pipenv管理你的python项目
2018/03/12 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
python format 格式化输出方法
2018/07/16 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
Django DRF APIView源码运行流程详解
2020/08/17 Python
python实现图片素描效果
2020/09/26 Python
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
NOTINO英国:在线购买美容和香水
2020/02/25 全球购物
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
导师推荐信范文
2014/05/09 职场文书
护士节活动总结
2014/08/29 职场文书
小学中等生评语
2014/12/29 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书