jQueryPrint 的简单使用

Posted 勇闯天涯zfc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQueryPrint 的简单使用相关的知识,希望对你有一定的参考价值。

jQueryPrint 的简单使用

一、为什么要使用 jQueryPrint? 

  1、当然是方便的要死尼,相比于其他的方法。

  2、打印整个页面或者局部页面都是非常的可以的,使用很方便。

  3、如果要导出页面为 PDF 都是很好的。

  4、jQuery 的打印插件很多,你可以任意选,但是要注意 jQuery 的版本以及浏览器的兼容性

二、jQueryPrint 的简单使用

  1、到 jQuery 插件官网进行下载插件。

    jQuery 插件官网地址:http://www.jq22.com/,你可以搜索你想要的插件,应该差不多基本都能搜的到吧。

  2、下载插件,放入项目中,如图:

    

   3、index.jsp 页面代码:

  1 <%@ page language="java" contentType="text/html; charset=UTF-8"
  2     pageEncoding="UTF-8"%>
  3 <!DOCTYPE html>
  4 <!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
  5 <!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
  6 <!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
  7 <!--[if gt IE 8]><!-->
  8 <html class="no-js">
  9 <!--<![endif]-->
 10 <head>
 11 <meta charset="utf-8">
 12 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
 13 <title>jQuery.Print 的用法</title>
 14 <meta name="description" content="jQuery.print is a plugin for printing specific parts of a page">
 15 <meta name="viewport" content="width=device-width">
 16 <link rel="stylesheet" href="${pageContext.request.contextPath}/jQueryPrint/css/normalize.min.css">
 17 <style type=\'text/css\'>
 18 .a {
 19     background: black;
 20     color: white;
 21 }
 22 
 23 .b {
 24     color: #aaa;
 25 }
 26 </style>
 27 <!--[if lt IE 9]>
 28         <script src="${pageContext.request.contextPath}/jQueryPrint/js/vendor/html5-3.6-respond-1.1.0.min.js"></script>
 29         <![endif]-->
 30 <script src="${pageContext.request.contextPath}/js/jquery-2.2.4.min.js"></script>
 31 <script
 32     src="${pageContext.request.contextPath}/jQueryPrint/jQuery.print.js"></script>
 33 </head>
 34 <body>
 35     <h3 style="text-align: center;">
 36         <span> jQuery.print</span>
 37     </h3>
 38     <div id="content_holder">
 39         <div id="ele1" class="a">
 40             <h3>段落一</h3>
 41             <p>
 42                 这是第一个段落,文本输入框的内容也会被打印出来,不信你试试看!!! <input type="text" placeholder="输入框..." />
 43             </p>
 44             <p class="no-print">这段文字是不会被打印的,因为它的属性 class 的值中有“no-print”,嘿嘿!!! </p>
 45             <button class="print-link no-print" onclick="jQuery(\'#ele1\').print()">点击这个按钮进行打印</button>
 46         </div>
 47         <div id="ele2" class="b">
 48             <h3 class=\'avoid-this\'>段落二</h3>
 49             <p>Some really random text.</p>
 50             <pre>
 51                 <code>
 52                 $("#ele2").find(\'button\').on(\'click\', function() {
 53                     //Print ele2 with custom options
 54                     $("#ele2").print({
 55                         //Use Global styles
 56                         globalStyles : false,
 57                         //Add link with attrbute media=print
 58                         mediaPrint : false,
 59                         //Custom stylesheet
 60                         stylesheet : "http://fonts.googleapis.com/css?family=Inconsolata",
 61                         //Print in a hidden iframe
 62                         iframe : false,
 63                         //Don\'t print this
 64                         noPrintSelector : ".avoid-this",
 65                         //Add this at top
 66                         prepend : "Hello World!!!<br />",
 67                         //Add this on bottom
 68                         append : "<br />Buh Bye!",
 69                         //Log to console when printing is done via a deffered callback
 70                         deferred: $.Deferred().done(function() { console.log(\'Printing done\', arguments); })
 71                     });
 72                 });
 73                 </code>
 74             </pre>
 75             <button class="print-link avoid-this">在新窗口打开</button>
 76         </div>
 77         <br />
 78         <button class="print-link" onclick="jQuery.print()">点击这个按钮进行打印整个页面</button>
 79     </div>
 80 
 81     <script type=\'text/javascript\'>
 82         //<![CDATA[
 83         jQuery(function($) {
 84             $("#ele2").find(\'.print-link\').on(\'click\', function() {
 85                 //Print ele2 with default options
 86                 $.print("#ele2");
 87             });
 88             $("#ele2").find(\'button\').on(\'click\', function() {
 89                 //Print ele2 with custom options
 90                 $("#ele2").print({
 91                     //Use Global styles
 92                     globalStyles : false,
 93                     //Add link with attrbute media=print
 94                     mediaPrint : false,
 95                     //Print in a hidden iframe
 96                     iframe : false,
 97                     //Don\'t print this
 98                     noPrintSelector : ".avoid-this",
 99                     //Add this at top
100                     prepend : "Hello World!!!<br/>",
101                     //Add this on bottom
102                     append : "<br/>Buh Bye!",
103                     //Log to console when printing is done via a deffered callback
104                     deferred : $.Deferred().done(function() {
105                         console.log(\'Printing done\', arguments);
106                     })
107                 });
108             });
109         });
110         //]]>
111     </script>
112 </body>
113 </html>

  4、运行结果

点击段落一中的按钮

以上是关于jQueryPrint 的简单使用的主要内容,如果未能解决你的问题,请参考以下文章

创建自己的代码片段(CodeSnippet)

为啥这段代码会泄露? (简单的代码片段)

如何使用Android片段管理器传递变量[重复]

c_cpp 这个简单的代码片段显示了如何使用有符号整数在C中完成插值。 for()循环确定要插入的范围

代码片段 - Golang 实现简单的 Web 服务器

简单的方法来分享/讨论/协作的代码片段?