web页面打印指定区域

来源:互联网 发布:office苹果mac破解版 编辑:程序博客网 时间:2024/04/30 14:48

Web局部打印插件jquery.PrintArea.js

js代码如下:

(function ($) {    var printAreaCount = 0;    $.fn.printArea = function () {        var ele = $(this);        var idPrefix = "printArea_";        removePrintArea(idPrefix + printAreaCount);        printAreaCount++;        var iframeId = idPrefix + printAreaCount;        var iframeStyle = 'position:absolute;width:0px;height:0px;left:-500px;top:-500px;';        iframe = document.createElement('IFRAME');        $(iframe).attr({            style: iframeStyle,            id: iframeId        });        document.body.appendChild(iframe);        var doc = iframe.contentWindow.document;        $(document).find("link").filter(function () {            return $(this).attr("rel").toLowerCase() == "stylesheet";        }).each(                function () {                    doc.write('<link type="text/css" rel="stylesheet" href="'                            + $(this).attr("href") + '" >');                });        doc.write('<div class="' + $(ele).attr("class") + '">' + $(ele).html()                + '</div>');        doc.close();        var frameWindow = iframe.contentWindow;        frameWindow.close();        frameWindow.focus();        frameWindow.print();    }    var removePrintArea = function (id) {        $("iframe#" + id).remove();    };})(jQuery);

调用方法如下:

<html>    <head>        <title></title>        <!--调用的时候引入jquery-->        <script type="text/javascript">            $(document).ready(function(){                            $("#btnprint").click(function(){                    $("#printarea").printArea();                });            });        </script>    </head>    <body>        <input type="button" value="打印" id="btnprint" />        <div id="printarea">            要打印的区域        </div>    </body></html>


转载自:http://www.cnblogs.com/beijia/archive/2012/07/09/printArea.html

原创粉丝点击