网页布局设计技术,wordpress seo 百度,南昌市住房和城乡建设局网站,怎么做电影引流网站最近做项目时#xff0c;在网站框架搭建过程#xff0c;有一个功能需要实现复制文本到剪贴板#xff0c;相信这个功能很常用#xff0c;但是对于不常写JS代码的我来说是一个比较大的挑战#xff0c;回想以前做过的一个站点#xff0c;使用window.clipboardData实现复制到…最近做项目时在网站框架搭建过程有一个功能需要实现复制文本到剪贴板相信这个功能很常用但是对于不常写JS代码的我来说是一个比较大的挑战回想以前做过的一个站点使用window.clipboardData实现复制到剪贴板功能也仅仅支持IE和FF浏览器当时在百度找个几个方案看不下去就放弃了后来在代码中做了判断如果不支持该属性就直接alert此功能不支持该浏览器请手工复制文本框中内容。有没有人遇到同样情况alert(此功能不支持该浏览器,请手工复制文本框中内容);今天就为大家分享使用复制到剪贴板功能由于能力有限有错误的地方还请大家多多指教~相信很多使用wordpress搭建过站点的同学都知道它采用了jQuery对jQuery大家并不陌生使用起来非常简单可惜jQuery本身并没有实现复制到剪贴板的功能但或许它的API会有这个功能。这次我搭建的站点采用wordpress花了点时间搜索jQuery复制到剪贴板的API还真的有jQuery ZeroClipboard 于是使用它在wordpress简单实现了复制到剪贴板的功能。但是呢jQuery ZeroClipboard原来是有个父亲大人叫Zero Clipboard。Zero Clipboard作为一个独立的js库它利用 Flash 进行复制需要两个文件ZeroClipboard.js 和 ZeroClipboard.swf 。网络上有2个版本实现原理都是使用flash进行复制不知道原创是谁的也可能一家子的2个兄弟这个就不管了只要我们自己做到尊重版权表示问心无愧今天给大家介绍的这个版本相对来说比较简单。首先看下图是为使用Zero Clipboard后生成的flash对象它能兼容的flash10及以下版本兼容所有的浏览器使用它需要搭建服务器环境可能有同学不太清楚关于搭建服务器环境的方法有很多如xp或者win7系统自带的IIS也可以使用xampp、appserv、APMServ等集成包安装即可搭建起来非常简单这里不做介绍。现在我们先使用独立的js库Zero Clipboard简单实现复制到剪贴板功能demo如下Zero Clipboard Test复制到剪贴板输入需要复制的内容// 定义一个新的复制对象var clip new ZeroClipboard( document.getElementById(d_clip_button), {moviePath: ZeroClipboard.swf} );// 复制内容到剪贴板成功后的操作clip.on( complete, function(client, args) {alert(复制成功复制内容为 args.text);} );demo下载 (温馨提示下载代码的同学浏览demo时记得使用服务器环境不然看不到效果的~)接下来介绍jQuery ZeroClipboardjQuery ZeroClipboard是在ZeroClipboard的基础上进行的改良简称zClip作为jQuery的APIjQuery ZeroClipboard也表现的非常简易操作。使用前需引用2个js文件jquery.js和jquery.zclip.js现在我们使用jquery.zclip.js简单实现复制到剪贴板功能demo如下ZeroClipboard Test.line{margin-bottom:20px;}/* 复制提示 */.copy-tips{position:fixed;z-index:999;bottom:50%;left:50%;margin:0 0 -20px -80px;background-color:rgba(0, 0, 0, 0.2);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr#30000000, endColorstr#30000000);padding:6px;}.copy-tips-wrap{padding:10px 20px;text-align:center;border:1px solid #F4D9A6;background-color:#FFFDEE;font-size:14px;}demo1 点击复制当前文本点击复制我demo2 点击复制表单中的文本点击复制单中的文本$(document).ready(function(){/* 定义所有class为copy标签点击后可复制被点击对象的文本 */$(.copy).zclip({path: ZeroClipboard.swf,copy: function(){return $(this).text();},beforeCopy:function(){/* 按住鼠标时的操作 */$(this).css(color,orange);},afterCopy:function(){/* 复制成功后的操作 */var $copysuc $(☺ 复制成功);$(body).find(.copy-tips).remove().end().append($copysuc);$(.copy-tips).fadeOut(3000);}});/* 定义所有class为copy-input标签点击后可复制class为input的文本 */$(.copy-input).zclip({path: ZeroClipboard.swf,copy: function(){return $(this).parent().find(.input).val();},afterCopy:function(){/* 复制成功后的操作 */var $copysuc $(☺ 复制成功);$(body).find(.copy-tips).remove().end().append($copysuc);$(.copy-tips).fadeOut(3000);}});});demo下载(温馨提示下载代码的同学浏览demo时记得使用服务器环境不然看不到效果的~)上面代码中结合jQuery的操作节点的功能出色的发挥jquery.zclip.js的作用如复制前后的操作动态插入节点也可见jquery.zclip.js的强大之处使用起来是非常简单。从上面独立的js库ZeroClipboard.js和jquery.zclip.js 都是采用flash实现实现复制到剪贴板的功能可以看出使用ZeroClipboard.js带来功能相对比较少不过它是独立的库文件比较小而使用jquery.zclip.js后的功能是比较丰富不过对于不使用jQuery框架的站点来说采用jquery.zclip.js是比较浪费宽带。使用哪种复制方式还是具体定位情况希望本文所述对大家学习javascript程序设计有所帮助。