一.Document.execCommand()

1.移动端复制

html结构

礼包码:

复制

js代码

if(!isPC){

$('.helper-box').on('click','.gift-code-copy',function(){

var inputText=$(this).prev('.gift-code-code').prev('.gift-code-info');

var copyText=$(this).prev('.gift-code-code');

console.log(inputText.val(),copyText.text());

if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)){

window.getSelection().removeAllRanges();

var range = document.createRange();

range.selectNode(copyText[0]);

util.console.log('range:', range);

window.getSelection().addRange(range);

var result = document.execCommand('copy');

if(result){

popup.toast('复制成功');

}else{

popup.toast('复制失败');

}

window.getSelection().removeAllRanges();

}else{

inputText.select();

var result = document.execCommand('copy', false);

if(result){

popup.toast('复制成功');

}else{

popup.toast('复制失败');

}

}

})

}

2.pc端的复制

注:IE仅支持IE9+

if(isPC){

$('.helper-box').on('click','.gift-code-copy',function(){

var inputText=$(this).prev('.gift-code-code').prev('.gift-code-info');

var copyText=$(this).prev('.gift-code-code');

console.log(inputText.val(),copyText.text());

inputText.select();

document.execCommand("Copy","false",null)

})

}

二.jquery.zclip+flash

加载jQuery和zClip,地址请根据各自的存放地址做相应修改。

js实现点击复制的代码

$('#copyBtn').zclip({

path: "ZeroClipboard.swf",

copy: function(){

return $('#link').val();

}

});

html

复制链接

注意:

1.zclip由于在target可见之前不能注册的问题,需要在显示后调用此方法进行注册;

2.不能跨域使用;

3.本地测试无法使用,需上传到服务器;

4.确保有Flash支持;

5.如果复制的内容来自输入框input,textarea等,copy对象使用:

copy:function(){

return $(xxx).val();

}

6.如果复制的内容来自页面元素div、p之类的,copy对象使用:

copy:$(xxx).text();

7.配置说明

path:swf的路径(复制主要是用flash解决不同浏览器的复制)

copy:待复制的内容, 可以是静态内容, 也可以 return 动态内容

beforeCopy:复制之前要做的function;

afterCopy:复制之后要做的function;

8.提供了三方法

show:$(selected).zclip('show'); //复制功能有效

hide:$(selected).zclip('hide'); //复制功能无效

remove:$(selected).zclip('remove'); //完全移除复制功能

三.clipboard.js

没有Flash,没有框架

1.下载引入clipboard.js

2.实例化:new ClipboardJS( );

3.用法:可以复制、剪切、从属性复制文本;

复制:通过data-clipboard-target在触发器元素中添加属性来实现

可以定义data-clipboard-action属性以指定是要copy还是cut内容,如果省略此属性,copy则默认使用。

剪切:cut操作仅适用于或元素。

从属性复制文本:

不需要另一个元素来复制其内容。可以data-clipboard-text在触发器元素中包含一个属性。

Copy to clipboard

4.浏览器支持:IE9+,Chrome Opera Firefox Safari

复制的例子

clipboardjs复制

copy

var clipboard=new ClipboardJS('.btn');

clipboard.on('success',function(e){

console.log(e);

})

clipboard.on('error',function(e){

console.log(e);

})

html 手机复制到剪贴板,移动端和pc端的复制到剪贴板功能相关推荐

  1. Android端与PC端同步绘画板(二)-适配手机和PC屏幕大小

    前言 关于手机端与PC端如何建立通讯,请参考: Android端与PC端同步绘画板(一)-使用Socket建立连接 这篇文章我们来简单说一下关于手机端和PC端的屏幕适配问题,因为我们都知道因为Andr ...

  2. java 判断手机访问_java后台如何判断是移动端还是pc端的访问请求

    java后台如何判断是移动端还是pc端的访问请求 主要是根据  HttpServletRequest request  中的请求头所带的参数 user-agent来获取: String userAge ...

  3. 移动端和pc端的区别

    PC端与移动端的区别 pc端与移动端从兼容性.事件处理.布局.动画处理上来说有五种区别 1.从兼容方面来说, PC考虑的是浏览器的兼容性,而移动端开发考虑的更多的是手机兼容性,因为目前不管是andro ...

  4. vuecli3 实现 移动端和pc端 界面切换(两套代码)

    适合场景 多页面多系统应用 所有系统都在同一目录下.配置多入口多出口.每个系统之间可以链接.每个系统内依然采用Vue单页应用开发. 产品需求:一套代码 兼容pc端和移动端 , 移动端和pc端的样式布局 ...

  5. 移动端和PC端的pdf预览与下载

    34.移动端和PC端的pdf的预览与下载 1.预览 需求:在手机端实现pdf的文件与下载,主要是zlb_app中 实现过程:在研究了vue-pdf.pdfjs.pdfh5之后,选择了vue-pdf-s ...

  6. 移动端与PC端设计的几项要点

    一.移动端与PC端的区别 1.屏幕尺寸不同 PC端屏幕大,视觉范围更广,可设计的地方更多,设计性更强,相对来说容错度更高一些有一些小的问题不容易被发现.移动端设备相对来说屏幕较小,操作局限性大,在设计 ...

  7. js判断客户端是移动端还是PC端

    //判断客户端是移动端还是pc端 //userAgent用户代理 function IsPC() { var userAgentInfo = navigator.userAgent; var Agen ...

  8. Vue 移动端、PC 端适配

    Vue 移动端.PC 端适配可以使用 lib-flexible.amfe-flexible.postcss-pxtorem.postcss-px2rem 和 postcss-px-to-viewpor ...

  9. 移动端和PC端的录屏软件汇总,需要的朋友速看

    有朋友有屏幕录制的需求吗?我在这里汇总了移动端和PC端的录屏软件,有需要的朋友就看看吧. 移动端录屏软件: 1.嘿录录屏 它是一款全新的手机录屏软件,支持录制游戏.直播.课程.会议.网课等内容.操作简 ...

  10. js判断移动端,pc端,安卓,苹果浏览器的方法

    js 判断安卓或者ios 之indexOf方式(一) //判断访问终端 var browser={versions:function(){var u = navigator.userAgent, ap ...

最新文章

  1. SeaJS基本开发原则
  2. java concurrenthashmap与阻塞队列
  3. Java进阶篇(五)——Java的I/O技术
  4. 编程方法学25:设计实用社交网络
  5. python网络编程证书_《Python网络编程基础》笔记
  6. 安装Oracle9I出现加载数据库时出错:areasQueries错误,提示停止该组件或所有组件安装,之后安装不能进行...
  7. Zoe Liu:传统算法与深度学习各有所长
  8. python基本输入与格式化_Python导学基础(三)输入、格式化输出、基本运算符
  9. python实践心得体会_“Python自然语言实践”——总结(一),实战
  10. 海量数据库解决方案2011030101
  11. 最大最小距离算法(K-MEANS K-medoids )聚类算法的结合运用
  12. python读取raw图片文件_在python下读取并展示raw格式的图片实例
  13. Linux设备驱动-模块加载过程
  14. 设置页面包含子页面iframe用法
  15. 其它——简历编写、五险一金、补充一些就业相关的东西
  16. java intern_Java intern() 方法
  17. php 区时,php时区时间怎么转换?
  18. 竞品分析—微博PK微信
  19. python调用gephi_利用Python和Gephi制作人物关系网络图
  20. 教你快速分辨有什么国际邮箱靠谱,世界十大邮箱排名分享

热门文章

  1. MySQL-8.0 | 数据字典最强解读
  2. 匪夷所思:罕见的 Oracle 全局事务锁等待事件分析
  3. 云图说|ModelArts Pro:让AI开发更简单
  4. 想了解物联网应用的自动部署,看这篇就够了
  5. 云上安全工作乱如麻,等保2.0来一下
  6. 鲲鹏展翅 力算未来 | openEuler操作系统源代码正式开放
  7. 深入比特币原理(五)——高级交易与脚本
  8. 华为鸿蒙怎么体验,华为鸿蒙 HarmonyOS 2.0 发布,教你如何升级体验
  9. git clone --depth=1 -b 4.24
  10. poj 3087 Shuffle'm Up 模拟(map记录)