WEB开发中,要让用户复制页面中的一段代码、URL地址等信息,为了避免用户拖动鼠标再进行右键复制操作而可能出现的差错,我们可以直接在页面中放置一个复制按钮,只需要轻轻一点这个复制按钮,内容将会被复制,然后用户可以粘贴到想粘贴的地方。

本文将结合实例讲解如何使用一款基于jQuery的插件——Zclip来实现复制内容到剪贴板的功能。其实IE上有个方法可以实现点击复制,但是由 于只是IE独有,所以我们不提倡。而Zclip是利用一个隐藏的flash文件来完成复制的功能,关键是它兼容当前各主流浏览器。

查看演示DEMO 下载源码

HTML

首先需要在页面中载入jquery库和zclip插件,这两个文件已经打好包,欢迎点击上面的download按钮下载。

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.zclip.min.js"></script> 

接着我们在页面中的body部分加入如下代码:

<textarea id="mytext">请输入内容</textarea><br/>
<a href="#" id="copy_input" class="copy">复制内容</a> 

页面中放置了一个输入框textarea,当然也可以是其他html元素,然后就是一个复制按钮,也可以是链接文本形式。

Javascript

当点击“复制内容”时,调用zclip插件,并提示复制成功,请看代码:

$(function(){ $('#copy_input').zclip({ path: 'js/ZeroClipboard.swf', copy: function(){//复制内容 return $('#mytext').val(); }, afterCopy: function(){//复制成功 $("<span id='msg'/>").insertAfter($('#copy_input')).text('复制成功'); } });
}); 

值得注意的是如果是复制的内容来自输入框input、textarea等,copy对象使用:

copy: function(){ return $('#mytext').val();
} 

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

copy: $('#mytext').text(); 

这样就完成了复制内容到剪贴板的功能。

参数说明

path:swf调用路径,必须,如js/ZeroClipboard.swf,ZeroClipboard.swf文件已存在下载包中。

copy:复制的内容,必须,任意字符串,也可以是回调函数返回的内容

beforeCopy:复制内容前回调函数,可选

afterCopy:复制内容后回调函数,可选

您也可以到zclip官网了解更多信息:http://steamdev.com/zclip/

来源于helloweba.com > Zclip:复制页面内容到剪贴板兼容各浏览器

Zclip:复制页面内容到剪贴板兼容各浏览器相关推荐

  1. 几组超神奇的网页应用代码要你在IE浏览器任意打开一个网站,然后在浏览器上输入如下代码神奇的代码,可随意修改复制页面内容!

    只要你在IE浏览器任意打开一个网站,然后在浏览器上输入如下代码神奇的代码,可随意修改复制页面内容! 神奇的代码 1 javascript:R=0; x1=.1; y1=.05; x2=.25; y2= ...

  2. 网页内容复制粘贴(三种方案 兼容多种浏览器)

    tags: js ctrl+c 网页内容复制粘贴(三种方案 兼容多种浏览器) 对网页上的内容实现复制粘贴的功能 痛点:需要支持多种不同的浏览器 主要有IE,Firefox IE浏览器下的解决方案: w ...

  3. vue一键复制页面内容

    使用插件vue-clipboard2来实现一键复制功能 一.安装vue-clipboard2插件 nom install vue-clipboard2 二.在main.js中引入vue-clipboa ...

  4. html 关闭当前页面,js关闭当前页面/关闭当前窗口(兼容所有浏览器)

    windows自带的方法 window.close() 代码如下 关闭窗口 这办法问题很多,不兼容就不多介绍了,下面我们再看一个实例 window.close()就可以,不过它会出个提示"您 ...

  5. 小程序复制指定内容到剪贴板

    wxml代码: <view class='contents' style='width:84%;padding:2% 3%;margin-left:5%;border:1px solid red ...

  6. web页面中如果想让用户复制页面内容粘贴时加入一些自定义信息

    如果让用户复制你网站上的信息到别处粘贴时,附加自定义信息可以采取下面的方法. <SCRIPT language=javascript> document.body.οncοpy=funct ...

  7. 页面水印 原生js 兼容ie8浏览器

    需求缘由 项目是前后端不分离开发的,很老的项目,里面很多插件只能支持ie8,业主公司浏览器都是ie8 ,这次想给所有页面添加用户水印,所以开发需要兼容ie8 水印代码 创建一个js 文件waterma ...

  8. 复制链接到safari浏览器打开_JS实现复制到剪贴板(兼容FF/Chrome/Safari所有浏览器)...

    现在浏览器种类也越来越多,诸如 IE.Firefox.Chrome.Safari等等,因此现在要实现一个js复制内容到剪贴板的小功能就不是一件那么容易的事了. 在FLASH 9 时代,有一个通杀所有浏 ...

  9. ALV复制内容到剪贴板

    用在ALV的USER_COMMAND里面 复制ALV内容到剪贴板,已经考虑了ALV的列隐藏.筛选,负号已经提前 如果有选中的列,则复制选中的列,如果没有选中的列,复制所有可见的列 如果要保存ALV的数 ...

最新文章

  1. R语言Fine-Gray竞争风险模型实战
  2. 每一种SDS都能做超融合吗?
  3. sharepoint 2010 显示和隐藏Ribbon区域条
  4. 深入理解分布式技术 - Redis 分布式锁解决方案
  5. 论文解读 | 利用脑功能连接实现疲劳驾驶检测
  6. Spring积累总结
  7. php在菜单栏里加子菜单,WordPress后台添加子菜单add_submenu_page()
  8. 信息学奥赛一本通 1033:计算线段长度 | OpenJudge NOI 1.3 16
  9. Vue-在data中引入静态图片路径
  10. java 直播_一对一直播源码开发过程中区分Java和PHP的重要性
  11. Layer 7 过滤 (官网介绍)
  12. winform窗体界面闪烁解决办法
  13. android 视频录制花屏,拍大师录制视频花屏怎么办 拍大师录像花屏解决方法
  14. 中国机读目录格式(CNMARC)
  15. python中路径什么意思_python路径引用r的含义
  16. 凸优化基础知识—对偶(Duality)
  17. python安装pip之后镜像源配置
  18. layer常用功能-子页面关闭当前窗口-执行子页面方法-方法回调
  19. GT21L16S2W特殊字符计算地址
  20. [工具]-WIKI/文档编写相关软件

热门文章

  1. 机器人搬重物(洛谷-P1126)
  2. 信息学奥赛C++语言: 选夏令营旗手1
  3. 信息学奥赛一本通C++语言——1025:保留12位小数的浮点数
  4. 3 MM配置-企业结构-定义-定义库存地点
  5. 43 FI配置-财务会计-固定资产-一般评估-定义折旧范围
  6. 24 FI配置-财务会计-允许负值记账
  7. python调试神器_你必须拥有的Python调试神器
  8. python简单的小程序_Python简单小程序---名片简易系统
  9. 腾讯云直播sdk_官方推荐 | 2分钟带你认识腾讯云直播 CSS
  10. PyG图神经网络框架学习--示例介绍