ZeroClipboard.js

这是一个不区分浏览器的复制,很好用,鉴于网上说的90%都是一样的,我决定写下我用的时候的误区

网上大部分都说将swf和js放在一起,引入js,就不需要swf路径,其实这是错误的,如果你应用了框架,单一入口模式,我想你就会很喜欢设置swf的路径了,自己想吧,ZeroClipboard.js的源码不是很多,可以自己看看,

注意:当你的adobe 的flash插件不可以用的时候,这个是应用不成功的,因为他的错出在了flash  load 失败

 1
1 function  getMoviePath(){
2         $host=$_SERVER['HTTP_HOST'];
3         $proUrl=substr($_SERVER['SCRIPT_NAME'],0,strrpos($_SERVER['SCRIPT_NAME'],'/'));
4         $mvPath='http://'.$host.$proUrl.'/scripts/libs/ZeroClipboard.swf';
5         return $mvPath;
67     }
mvPath=getMoviePath();//我这省略了点,但是最终都是这个地址传递js里面去
ZeroClipboard.setMoviePath(mvPath); 2 var clip = new ZeroClipboard.Client(); 3 clip.setHandCursor( true ); // 设置鼠标为手型 4 clip.addEventListener('mouseOver', function (client) { 5 // update the text on mouse over 6 clip.setText( $('#appToken').val() ); 7 }); 8 clip.addEventListener("complete", function(client){ 9 app.appendAlert('复制成功', 'alert-success',0,'collectionAlert'); 10 $("button.ensure").unbind("click").click(function(){ 11 $("#collectionAlert").empty(); 12 }); 13 }); 14 clip.glue("copyAppToken",'form-action');

 

原文地址:https://www.cnblogs.com/zhangjun516/p/3088104.html