• 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、运行结果

    点击段落一中的按钮

  • 相关阅读:
    DataSet调用Dispose必须吗
    Python基础
    windows下pip升级到8.1.1 及安装Selenium
    python文件编码说明 coding
    Response.End() VS Context.ApplicationInstance.CompleteRequest()
    Python练习正则
    Python2.7爬虫练习爬百度百科python词条
    未知错误:1000正在终止线程
    debug pin用
    读取文件
  • 原文地址:https://www.cnblogs.com/zfc-java/p/8215067.html
Copyright © 2020-2023  润新知