• javascript区域打印代码


    这段代码是我从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();
  • 相关阅读:
    C#实现程序的版本升级更新
    c#获取系统内存等信息
    C# 时间格式设置
    SMS(System Management Server)学习笔记。
    C#调用WMI获取本机MAC地址列表。
    sharepoint portal service 一处隐蔽应用。
    ubuntu安装显卡驱动后亮度不能调节问题
    linux下boost编译及链接到系统目录
    在windows下修改右键菜单以实现使用vs2010快速编译代码
    vs2010使用boost::interpocess编译出错
  • 原文地址:https://www.cnblogs.com/zhwl/p/4374312.html
Copyright © 2020-2023  润新知