`

Jquery扩展-打印页面局部内容

 
阅读更多

有时候我们需要点击打印按钮打印网页中的局部内容,比如表格数据,这时候可以借用一段Jquery的扩展代码。

当然,打印的内容里面必须包含所有要素,比如CSS必须写在标签里面。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>printArea By Jquery Extend</title>
</head>

<body>
    <div id="printJShtml">
        <style>
        .priscroll {
            overflow-y: hidden;
        }
        
        .printImg {
            position: relative;
            max-width: 1000px;
            height: 674px;
            margin-top: 2%;
        }
        
        .prinImgbj {
            position: absolute;
            left: 0;
            top: 0;
            height: 674px;
        }
        
        .prinImglogo {
            position: absolute;
            width: 38%;
            left: 31%;
            top: 27%;
        }
        
        .prinImglogo img {
            width: 80%;
        }
        
        .pringcont {
            position: absolute;
            width: 56%;
            left: 23%;
            bottom: 30%;
            font-size: 20px;
        }
        
        .pringFoot {
            position: absolute;
            left: 0;
            bottom: 15%;
            zoom: 1;
            overflow: hidden;
            width: 100%;
        }
        
        .prinLeft {
            float: left;
            padding-left: 95px;
            line-height: 30px;
            font-size: 18px;
        }
        
        .prinRight {
            float: right;
            padding-right: 95px;
            line-height: 30px;
            font-size: 18px;
        }
        </style>
        <div class="printImg">
            <img src="http://fsxhht.zhongkefu.com.cn/images/beijing.jpg" class="prinImgbj">
            <img src="http://fsxhht.zhongkefu.com.cn/images/logofs.png" class="prinImglogo">
            <div class="pringcont">
                经审核,批准 北京若泽科技有限公司
                <br> 为中国建筑防水协会会员,特此证明
            </div>
            <div class="pringFoot">
                <div class="prinLeft">
                    证书编号:0123456789
                    <br> 有 效 期: 2017年5月14日
                </div>
                <div class="prinRight">
                    中国建筑防水协会
                    <br> 2017年5月14日
                </div>
            </div>
        </div>
    </div>
    <script src="jquery.js"></script>
    <script type="text/javascript">
    (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);
    $(function(){
        $('#printJShtml').printArea();
    })
    </script>
</body>

</html>

 

分享到:
评论

相关推荐

    批量打印之jquery局部打印

    它允许开发者选择要打印的DOM元素,避免了整个页面被打印的情况,实现了局部打印。使用该插件,可以避免不必要的页眉、页脚和广告等内容出现在打印输出中。 2. **插件的使用**: - **引入资源**:首先,在HTML文件...

    jquery局部打印

    "jquery局部打印"是jQuery的一个扩展功能,它允许用户在不离开当前页面的情况下,选择性地打印网页的特定部分。这个功能对于那些希望提供用户友好打印体验的网站来说非常有用,例如,可能只想让用户打印特定表格或...

    可局部打印的网页打印插件jQuery.PrintArea

    总结来说,`jQuery.PrintArea`是一款实用的网页打印插件,它基于`jQuery`库,提供局部打印功能,适用于那些需要对网页内容进行精确控制打印的场合。通过简单的API调用,开发者可以轻松地集成到自己的项目中,提高...

    jQuery网页局部打印代码.zip

    本压缩包"jQuery网页局部打印代码.zip"包含了一个实现局部打印的示例代码,对于那些希望在不打印整个页面的情况下,仅打印网页特定区域的开发者来说,这是一个非常实用的工具。 首先,了解jQuery的基本概念是必要的...

    jquery.jqprint-0.3@wcb.zip

    这个插件是jQuery库的一个扩展,它通过便捷的事件调用函数来触发打印操作,极大地简化了开发者的工作。 首先,我们来看一下`jquery.jqprint-0.3@wcb.js`这个核心文件。它是jQuery.jqprint插件的主要实现部分,包含...

    jQuery打印插件及示例.rar

    该插件主要针对那些需要局部打印的场景,比如打印某个div、表格或者图片等特定内容,避免了整个页面一起被打印的麻烦。jqPrint插件的核心优点在于其简单易用,只需少量代码配置,就能快速集成到项目中。 首先,我们...

    jquery.PrintArea.rar

    总的来说,jQuery PrintArea插件是一个强大的工具,它简化了页面局部打印的实现过程,让开发者能够更加专注于内容的呈现,而无需关心底层的打印逻辑。只要合理运用,就能为用户提供便捷的打印体验。

    jquery打印区域

    PrintArea插件则是基于jQuery的一个扩展,专门用于实现打印页面特定区域的功能。 ### 打印区域的概念 打印区域是指在网页上选择的一部分内容,用户只打印这部分内容,而不是整个页面。这在需要避免打印冗余信息或者...

    JS实现页面打印(整体、局部)

    在网页开发中,JS提供了多种方法来实现页面的打印功能,包括整体打印和局部打印。以下是对这些方法的详细说明: ### 整体打印 整体打印最简单的方式是使用JavaScript的`window.print()`函数。当你点击一个链接或者...

    网页打印插件jQuery.PrintArea

    网页打印插件jQuery.PrintArea是前端开发者常用的工具之一,它主要针对的是网页内容的打印需求。在现代网页设计中,用户可能需要打印网页中的特定部分,而不是整个页面,这就需要一个能够实现局部打印功能的插件。...

    AJAX-JQ-REST

    **AJAX** 是一种创建动态网页的技术,它允许在不重新加载整个页面的情况下,与服务器交换数据并局部更新页面。AJAX的核心是XMLHttpRequest对象,该对象在后台与服务器进行通信,而不会干扰用户的交互。通过AJAX,...

    Webif-pack:包含用于Smoothieboard的不同Web界面选项的软件包,该软件包将存储在SD卡上

    通过后台与服务器交换数据并局部更新页面,用户可以即时查看3D打印进度。 3. **JavaScript/jQuery**:作为HTML的补充,JavaScript和jQuery库用于实现动态效果和用户交互,如按钮点击事件、表单验证以及与服务器的...

Global site tag (gtag.js) - Google Analytics