//<script src="js/ZeroClipboard.js" type="text/javascript"></script>
//ZeroClipboard.js
//ZeroClipboard.swf
//用ZeroClipboard容器,实现页面表格数据copy
//--用字符串拼html
function copyTable(data,mode,outtype){
var html=[];
html.push("<html>");
html.push("<head>");
html.push("<style>");
html.push("td{border:1px solid #A3C0E8;overflow:hidden;white-space:nowrap;}");
html.push(".htd{background-color:#00619C;color:#FFFFFF}");
html.push(".std{font-weight: bold;}");
html.push(".gtd{background-color:#DDDDDD;}");
html.push("</style></head><body><table>");
html.push("<tr>");
html.push("</tr>");
html.push("</table></body></head></html>"); return html.join("");
}
//容器的大小是有限的,一般到100万个字左右,超过容器空间大小,copy失效
function init(mode,outtype) {
ZeroClipboard.setMoviePath("js/ZeroClipboard.swf");
clip = new ZeroClipboard.Client();
clip.setHandCursor(true);
var result="";
clip.addEventListener('mousedown', function(client) { //拼table返回的html文
result = copyTable(copyDatatmp,mode,outtype);
clip.setText(result); }); clip.addEventListener('complete', function(client, text) {
if (result.length>800000) {
alert("数据容量太大,copy失效。");
}else {
clip.reposition();
alert("copy完了!");
} }); clip.glue("copymt"); $(window).resize(function() {
clip.reposition();
});
}

ZeroClipboard_copy的更多相关文章

随机推荐

  1. js之BOM和DOM

      今天我们来学习js中的一些基础的操作. 一.BOM对象 BOM(浏览器对象模型),可以对浏览器窗口进行访问和操作.使用 BOM,开发者可以移动窗口.改变状态栏中的文本以及执行其他与页面内容不直接相 ...

  2. 从零开始的全栈工程师——js篇2.1(js开篇)

    JS开篇 一.js介绍 全称 javascript 但不是java 他是一门前台语言 而java是后台语言js作者 布兰登·艾奇 前台语言:运行在客户端的后台语言:跟数据库有关的 能干什么?    页 ...

  3. C#基础知识图谱

  4. 利用expect实现自动化操作

    管理机上需要安装expect包 yum -y install expect 1.定义主机ip [root@localhost ~]# cat ip.txt 192.168.1.12 192.168.1 ...

  5. firefox 提示 ssl_error_unsupported_version 的解决方法

    访问一些HTTPS网站时尤其是国内网站 中文提示: 无法安全地连接 Firefox 无法保证您在 sx.ac.10086.cn 上的数据安全性,因为它使用 SSLv3,一个目前安全性欠佳的安全协议.专 ...

  6. linux命令 ——目录

    开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令.学习的主要参考资料为: 1.<鸟哥的linux私房菜> 2.http://codingstan ...

  7. IBM WebSphere MQ安装及配置详解

    打开MQ安装程序,选择下一步,默认安装WebSphere MQ, 完成MQ的安装工作,启动WebSphere MQ, 服务器配置,选择新建队列管理器,创建名为 "mq"的队列管理器 ...

  8. IOS 自定义Layer(图层)

    方式1: @interface NJViewController () @end @implementation NJViewController - (void)viewDidLoad { [sup ...

  9. Linux基础精华(转)

    Linux基础精华 (继续跟新中...) 常用命令: Linux shell 环境 让你提升命令行效 率的 Bash 快捷键 [完整版] 设置你自己的liux alias Linux的Find使用 L ...

  10. py2exe --- show error: MSVCP90.dll + matplotlib issues

    问题1: show error: MSVCP90.dll: No such file or directory 创建生成exe文件的脚本添加: import py2exe from distutils ...