//<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. OpenStack Ocata Telemetry 警告服务部署

    下列操作在控制节点上进行: 1 准备条件 在配置OpenStack Telemetry服务之前,你必须创建数据库.服务凭证和API端点. 1.1 数据库 以root用户连接数据库服务器,创建glanc ...

  2. python中函数的定义与调用

    1.为什么要用函数? (1)代码重复太多(2)可读性差 使用函数的好处: (1)代码重用 (2)保持一致性,易维护 (2)可扩展性 2.初始函数定义与调用     函数的定义 def test(x): ...

  3. Servlet高级部分Filter(过滤器)

    一:Filter称之为"过滤器",用在Servlet外,对request和response进行修改.它是AOP(面向切面编程思想的一种体现),Filter中有一个FilterCha ...

  4. JavaScript初识(三)

    十三丶JS中的面向对象 创建对象的几种常用方式: 1.使用Object或对象字面量创建对象 2.工厂模式创建对象 3.构造函数模式创建对象 4.原型模式创建对象 下面我们详细看一下如何创建对象 1.使 ...

  5. mysql 5.7以上安装遇到的问题

    参考地址:  https://blog.csdn.net/u012278016/article/details/80455439 本人在window上安装mysql 5.7版本以上的mysql,出现很 ...

  6. WPF样式学习三

    SnapsToDevicePixels 获取或设置在呈现过程,该值来确定呈现此元素是否应使用特定于设备的像素设置. 这是一个依赖项属性. true ,如果元素应以符合呈现到设备像素;否则, false ...

  7. NIO(一)缓冲区

    I/O的基本概念 同步和异步的概念: 所谓的同步就是在发出一个请求的时候,如果没有得到结果,就不返回.即调用者主动等待返回结果. 所谓的异步:调用之后直接返回结果,一般通过回调函数来处理这个应用. 阻 ...

  8. 【MFC】MFCMenuButton 的用法

    背景:因为对话框界面上的空间有限,为了节省空间,我决定采用一个MFCMenuButton用来实现同一类按钮事件.本来我打算设置两个按钮:“单个删除文件”和“清空所有文件”两个按钮,但是空间太小,而且这 ...

  9. linux 命令——42 kill (转)

    Linux 中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令.通常,终止一个前台进程可以 使用Ctrl+C键,但是,对于一个后台进程 ...

  10. ES6中set和map的区别

    Set ES6提供了新的数据结构Set.它类似于数组,但是成员的值都是唯一的,没有重复的值. Set函数可以接受一个数组(或类似数组的对象)作为参数,用来初始化. // 例一 var set = ne ...