最近开发过程中遇到了js局部打印的功能,在网上找相关的资料,最终找到了juery.jqprint-0.3.js

和jquery.PrintArea.js两种。

最初使用的是jquery.jqprint-0.3.js,是在弹窗的情况下使用,即使出现滚动条也依然能够把所有内容成功打印出来。但是如果在当前页面div中出现滚动条(div内容过多,出现垂直滚动条)的话,则内容打印不全。所以最终选择的的是jquery.PrintArea.js。这是我现在发现的最明显的区别。

这两个都是打印指定div内的显示内容。

jquery.PrintArea.js

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script language="javascript" src="jquery-1.7.1.min.js"></script> 
<script type="text/javascript" src="jquery.PrintArea.js"></script> 
$(document).ready(function(){ 
    $("#print").click(function(){ 
        $(".my_show").printArea(); 
    }); 
}); 
<div class="my_show"
这个是打印时显示的。 
</div> 
<div class="my_hidden"
这个是打印时隐藏的。 
</div> 
<input type="button" id="print"/>

这个插件还提供了一些参数可配置,使用的方法:$(element).printArea(option). 
这个方法我自己没有用过,大家尝试,有问题的留言哈。

参数设置: 
1.mode:模式,当点击打印按钮时触发模式,默认为iframe,当设置为popup则会新开一个窗口页面打印。 
2.popTitle:设置新开窗口的标题,默认为空。 
3.popClose:完成打印后是否关闭窗口,默认为false。

jquery.jqprint-0.3.js

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<script language="javascript" src="jquery-1.7.1.min.js"></script> 
<script language="javascript" src="jquery.jqprint.js"></script>
<script type="text/javascript"
    $(document).ready(function() { 
        $("#print").click(function(){ 
            $(".my_show").jqprint(); 
        }) 
    }); 
</script> 
<div class="my_show"
这个打印时是显示的 
</div> 
<div class="my_hidden"
这个打印时是隐藏的。 
</div> 
<input type="button" id="print"/>

该插件还提供了一些参数可配置:  
debug: false,//如果是true则可以显示iframe查看效果(iframe默认高和宽都很小,可以再源码中调大),默认是false 
importCSS: true, //true表示引进原来的页面的css,默认是true。(如果是true,先会找$(“link[media=print]“),若没有会去找$(“link”)中的css文件) 
printContainer: true,//表示如果原来选择的对象必须被纳入打印(注意:设置为false可能会打破你的CSS规则)。 
operaSupport: true//表示如果插件也必须支持歌opera浏览器,在这种情况下,它提供了建立一个临时的打印选项卡。默认是true

分类: JAVASCRIPT,Jquery
本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/p/7448501.html,如需转载请自行联系原作者

jquery 网页局部打印总结相关推荐

  1. js网页打印,js打印,javascript局部打印,网页局部打印方法

    一.css控制网页局部打印 举例: <div class="noprint" > <table style="margin:0 auto;width:5 ...

  2. jquery.print.js 网页局部打印 横向打印 去掉页眉页脚

    ie-设置(右上角齿轮)-打印-页面设置 引入print.css,这个css里存的是自己要打印的区域的样式,比如table,tr,td,边框边距等的样式 引入jquery.js和jquery.prin ...

  3. 批量打印之jquery局部打印

    上个月弄了个批量打印的功能,觉得以后可能用得着,就写个博客记一下,免得忘记了.说这个之前,先来说一下我用过的两个打印插件,一个是Jquery打印插件(这次开始用的),一个是smsx.cab控件的打印插 ...

  4. Jquery生成条形码到网页以及打印条形码

    背景 最新一个项目上涉及到生成条形码,并打印出来,个人经常写java,但是用后端去处理这个反而挺麻烦的.使用js是比较方便的,这里就简单地介绍一下. 在网上查了很多关于生成条形码的内容,就属JsBar ...

  5. html2canvas实现网页局部存为图片和打印

    1.html2canvas.js简介 html2canvas.js具体来说是一个脚本或者js插件, 该脚本允许您直接在用户浏览器上截取网页或部分网页的"内容截图".该脚本是基于DO ...

  6. window.print()打印网页局部内容

    用window.print()打印网页局部内容 今天客户让添加个打印证照功能,直接用window.print()打印的是整个页面,而用以下方法就可以只打印证明了 <!--window.print ...

  7. html局部可复制,截取网页局部区域css样式的方法和系统的制作方法

    截取网页局部区域css样式的方法和系统的制作方法 [技术领域] [0001]本发明涉及计算机网络技术领域,特别是涉及一种截取网页局部区域CSS样式的方法和系统. [背景技术] [0002]CSS(Ca ...

  8. js实现(可实现局部打印)

    1.js实现(可实现局部打印) <input id="btnPrint" type="button" value="打印" οncli ...

  9. jQuery之浏览器打印插件

    1.jQuery.print.js打印插件 地址:https://github.com/DoersGuild/jQuery.print 该打印插件适用于局部打印 基础使用方法 $(selector). ...

最新文章

  1. restful-api最佳实践
  2. java 树表_java 树与表心得
  3. pivotal_Spring Data Pivotal Gemfire教程
  4. xp系统如何开启共享服务器,xp系统怎么关闭共享服务 xp系统共享打印机如何设置...
  5. linuxpython23同时_Linux-centos同时存在Python2-Python3
  6. kong使用mysql_Kong官方文档翻译:安装Kong
  7. (篇八)C语言在母串删子串、输入位置截取子串
  8. iOS - Phone 电话
  9. 7.nestjs文件上传
  10. FPGA初学者__个人学习笔记(二)_ generate 用法
  11. 荣耀v20屏幕测试软件,测量原来可以这么简单 荣耀V20 AR测量功能体验
  12. 从网秦安全报告看各国各城百态
  13. 钉钉打卡作弊软件非法获利近 500 万元,CEO 被判刑 5 年 6 个月
  14. DRM框架梳理-- dumb-buffer的分配和绑定到crtc
  15. 信创舆情一线--工信部开展APP侵害用户权益专项整治行动
  16. 每日一佳——Structure Preserving Embedding(Blake Shaw et al. ,ICML,2009)
  17. python动画篮球大小_篮球比赛动画直播数据api接口示例
  18. 分析抖音算法推荐机制
  19. CI/CD系列之阿里云云效2020应用篇
  20. 【SSE-HARD】

热门文章

  1. 在dw怎么关联css文件,重新设置Adobe Dreamweaver的文件关联解决办法
  2. python 相交链表
  3. @value 静态变量_你理解 PHP 中的静态方法吗?
  4. Matlab实用程序--图形应用-变换的傅立叶函数曲线
  5. php -i | grep configure,PHP7中I/O模型内核剖析详解
  6. python输入隔行的数组_python-使用间隔掩码numpy数组
  7. L - 病毒扩散(暴力)
  8. 树-堆结构练习——合并果子之哈夫曼树
  9. 分类器是如何做检测的?(1)——CascadeClassifier中的detectMultiScale函数解读
  10. 缓存级别与缓存更新问题