当前位置: 主页 > js >

js实现局部分页打印

2021-09-23  |  来源:前端入门建站教程  |  作者:个人学建站

下面前端入门建站教程为大家介绍一下js实现局部分页打印

1、先引入print.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);

2、写入html代码,以table表格当

分页

,table里的style不能删掉,不然实现不了分页

<a href="javascript:doPrint();">

打印

</a> <div id="print">    <table style="page-break-after:always">打印1</table>    <table style="page-break-after:always">打印2</table>    <table style="page-break-after:always">打印3</table> </div>

3、引入jquery,再写入以下方法

function doPrint() {
   $("#print").printArea();
}

上面是“js实现局部分页打印”的全面内容,想了解更多关于 js 文章,请继续关注前端入门建站教程。

最新文章

猜你喜欢