hjg
2023-11-17 3780c5e65b05bf23020810798babc6d20311fa79
提交 | 用户 | 时间
58d006 1 <!DOCTYPE html>
A 2 <html>
3     <head>
4         <script src="jquery-1.9.0.js" type="text/JavaScript" language="javascript"></script>
5         <script src="jquery.PrintArea.js" type="text/JavaScript" language="javascript"></script>
6
7         <link type="text/css" rel="stylesheet" href="PrintArea.css" />                <!-- Y : rel is stylesheet and media is in [all,print,empty,undefined] -->
8         <link type="text/css" rel="stylesheet" href="media_all.css"  media="all" />   <!-- Y : rel is stylesheet and media is in [all,print,empty,undefined] -->
9         <link type="text/css" rel=""           href="empty.css" />                    <!-- N : rel is not stylesheet -->
10         <link type="text/css" rel="noPrint"    href="noPrint.css" />                  <!-- N : rel is not stylesheet -->
11         <link type="text/css" rel="stylesheet" href="media_none.css" media="xyz" />   <!-- N : media not in [all,print,empty,undefined] -->
12         <link type="text/css"                  href="no_rel.css"     media="print" /> <!-- N : no rel attribute -->
13         <link type="text/css"                  href="no_rel_no_media.css"          /> <!-- N : no rel, no media attributes -->
14     </head>
15 <body>
16   <div style="border: solid 2px #999fff; float: left; padding: 5px; margin-bottom: 5px;">
17     <div style="text-align: center;">
18         <span style="font-weight: bold;">Contains content that I want to print</span>
19         <br>
20         This is just a sample page to demonstrate this plugin.
21     </div>
22     <div class="PrintArea area1 both" id="Retain">
23         <div>Print Area 1</div>
24         <span style="color: #000777;">print me</span>
25         <span class="test">xyz</span>
26         <br>
27         <input name="chkTest1" value="1" type="checkbox">
28         <input name="chkTest2" value="2" type="checkbox">
29         <br>
30         <input value="3" name="rdoTest3" type="radio">
31         <input value="4" name="rdoTest3" type="radio">
32         <br>
33         <input value="" name="textTest5" type="text">
34         <br>
35         <select name="selTest6">
36             <option value="A">A</option>
37             <option value="B">B</option>
38             <option value="C">C</option>
39         </select>
40         <select name="selTest7" multiple="">
41             <option value="a">a</option>
42             <option value="b">b</option>
43             <option value="c">c</option>
44         </select>
45         <br>
46         <textarea name="textareaTest8"></textarea>
47         <br>
48         <img src="FoesEnd.jpg" id="img2" alt="test" width="200">
49     </div>
50
51     <div style="border: solid 1px #999; margin: 20px 5px; padding: 20px;">
52         I don't want this to print.
53     </div>
54
55     <div class="PrintArea area2 both" style="border-color: #999;">
56         <div>Print Area 2</div>
57         <span style="color: #000777;">print me</span>
58         <span class="test">xyz</span>
59         <br>
60         <input name="chkTest3" value="1" type="checkbox">
61         <input name="chkTest4" value="2" type="checkbox">
62         <br>
63         <input value="3" name="rdoTest4" type="radio">
64         <input value="4" name="rdoTest4" type="radio">
65         <br>
66         <input value="" name="textTest6" type="text">
67         <br>
68         <select name="selTest7">
69             <option value="A">A</option>
70             <option value="B">B</option>
71             <option value="C">C</option>
72         </select>
73         <select name="selTest8" multiple="">
74             <option value="a">a</option>
75             <option value="b">b</option>
76             <option value="c">c</option>
77         </select>
78         <br>
79         <textarea name="textareaTest9"></textarea>
80         <br>
81         <img src="FoesEnd.jpg" id="img2" alt="test" width="200">
82     </div>
83   </div>
84
85   <div style="border: solid 2px #999fff; float: left; margin-left: 20px;">
86     <div style="width: 400px; padding: 20px;">
87         <div class="button b1">Print</div>
88         <br>
89
90         <div style="font-weight: bold; border-top: solid 1px #999fff; padding-top: 10px;">Settings</div>
91         <table>
92           <tbody><tr>
93             <td><input value="popup" name="mode" id="popup" checked="" type="radio"> Popup</td>
94           </tr>
95           <tr>
96             <td style="padding-left: 20px;"><input value="popup" name="popup" id="closePop" type="checkbox"> Close popup</td>
97           </tr>
98           <tr>
99             <td><input value="iframe" name="mode" id="iFrame" type="radio"> IFrame</td>
100           </tr>
101           <tr>
102             <td>Extra css: <input type="text" name="extraCss" size="50" /></td>
103           </tr>
104           <tr>
105             <td>Print both areas: <input type="checkbox" name="printBoth" id="printBoth" /></td>
106           </tr>
107           <tr>
108             <td><div style="display: inline-block; vertical-align: top;">Retain Attributes:</div>
109               <div style="display: inline-block; padding-left: 10px;">
110                 Class <input type="checkbox" checked name="retainCss"   id="retainCss" class="chkAttr" value="class" />
111                 <br>
112                 ID    <input type="checkbox" checked name="retainId"    id="retainId"  class="chkAttr" value="id" />
113                 <br>
114                 Style <input type="checkbox" checked name="retainStyle" id="retainId"  class="chkAttr" value="style" />
115               </div>
116             </td>
117           </tr>
118           <tr>
119             <td><div style="padding: 3px; border: solid 1px #ddd;">Add to head :
120                     <input type="checkbox" checked name="addElements" id="addElements" class="chkAttr" />
121                     <pre>&lt;meta charset="utf-8" /&gt;<br>&lt;http-equiv="X-UA-Compatible" content="IE=edge"/&gt;</pre>
122                 </div>
123             </td>
124           </tr>
125         </tbody></table>
126     </div>
127   </div>
128
129   <script>
130     $(document).ready(function(){
131         $("div.b1").click(function(){
132
133             var mode = $("input[name='mode']:checked").val();
134             var close = mode == "popup" && $("input#closePop").is(":checked");
135             var extraCss = '';
136             var printBoth = true;
137
138             var keepAttr = [];
139             var headElements = '<meta charset="utf-8" />,<meta http-equiv="X-UA-Compatible" content="IE=edge"/>' ;
140
141             var options = { mode : mode, popClose : close, extraCss : extraCss, retainAttr : keepAttr, extraHead : headElements };
142
143             var print = "div.PrintArea." + ( printBoth ? "both" : "area1" );
144
145             $( print ).printArea( options );
146         });
147
148         $("input[name='mode']").click(function(){
149             if ( $(this).val() == "iframe" ) $("#closePop").attr( "checked", false );
150         });
151     });
152
153   </script>
154 </body>
155 </html>