zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    Hibernate 查询语句
    application 网站计数器
    Hibernate 配置
    常用正则表达式
    字符串的系列操作
    输入内容验证
    大小写字母验证
    验证非零的正整数
    验证数字输入
    Java面向对象之多态
  • 原文地址:https://www.cnblogs.com/bx-paper/p/3362915.html
Copyright © 2011-2022 走看看