码迷,mamicode.com
首页 > Web开发 > 详细

jQueryPrint 的简单使用

时间:2018-01-06 21:05:08      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:javascrip   代码   name   des   http   enter   style   span   dom   

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 的简单使用

标签:javascrip   代码   name   des   http   enter   style   span   dom   

原文地址:https://www.cnblogs.com/zfc-java/p/8215067.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!