• jq 局部打印 printArea


    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;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);
    复制代码

    使用示例:

    复制代码
    <input type="button" id="btnPrint" value="打印"/> <div id="printContent">要打印的内容区域<div>
    <script type="text/javascript"> $(function(){         $("btnPrint").click(function(){ $("printContent").printArea(); }); }); </script>
  • 相关阅读:
    MySQL 通过多个示例学习索引
    git reset的用法
    git rebase的用法
    学习yii2.0——依赖注入
    学习yii2.0——行为
    学习yii2.0——事件
    学习yii2.0——数据验证
    让Apache和Nginx支持php-fpm模块
    安装python3
    使用php操作memcache
  • 原文地址:https://www.cnblogs.com/bx-paper/p/3362915.html
Copyright © 2020-2023  润新知