javascript区域打印代码
2024-08-29 11:50:18
这段代码是我从Highcharts的代码中改造出来的,非常感谢Highcharts的作者,先链上Highcharts的地址http://www.highcharts.com/,(Highcharts的统计图代码非常棒,功能超强大,大家可以试试)!
下面附上js区域打印的代码
/****************************************功能代码******************************/ ( function (){ window.JPrint = { print: function () { var doc = document, win = window, container = doc.getElementById( "container" ), //这里就是你要打印的区域的id,也可以参数传过来,你们懂的:-) origDisplay = [], origParent = container.parentNode, body = doc.body, NONE = 'none' , childNodes = body.childNodes; each = function (arr, fn) { var i = 0, len = arr.length; for (; i < len; i++) { if (fn.call(arr[i], arr[i], i, arr) === false ) { return i; } } }; each(childNodes, function (node, i) { if (node.nodeType === 1) { origDisplay[i] = node.style.display; node.style.display = NONE; } }); body.appendChild(container); win.print(); setTimeout( function () { origParent.appendChild(container); each(childNodes, function (node, i) { if (node.nodeType === 1) { node.style.display = origDisplay[i]; } }); }, 1000); } }; }()); |
/*******************************下面是用法**********************************/
JPrint.print();
最新文章
- oracle 序列中cache 有什么用途
- 20145330孙文馨 《Java程序设计》第一周学习总结
- Unity3D实现赛车的灯光效果
- vim YouCompleteMe
- Nexus中自定义私服,每个项目都用独立的工厂,仓库
- 第二十三篇、使用NSURLSession时需要注意一个内存泄漏问题
- iOS设备的硬件适配 (关于armv6, armv7, armv7s ) <;转>;
- Duff in Love - 588B(素数的判断)
- 复选框字段数组拆分后循环选项值,if判断根据选项值,前端输出html
- lightOJ1370 欧拉函数性质
- 为什么Lisp没有流行起来
- 编写可维护的JavaScript—语句和表达式&;变量、函数和运算符
- 【渗透课程】特别篇-主流网站程序Oday大全以及拿shell思路
- python实现查有道词典
- 解决win7中防火墙的0x6D9问题的方法
- 如何在Linux下查看版本信息
- WPF仿网易云音乐系列(三、播放进度条+控制按钮)
- 第6天【egrep、bash环境配置及脚本、vim编辑器】
- 【Promise】Promise实现请求超时处理(基本版)
- mybatis {arg0} 与 {0}