jquery插件使用笔记(一):jPrintArea插件的使用


     今天在发现一个很好的jquery插件jPrintArea,利用该插件可以实现打印网页中的指定元素。该插件的源代码为:   
jQuery.jPrintArea=function(el)
{
var iframe=document.createElement('IFRAME');
var doc=null;
$(iframe).attr(
'style','position:absolute;width:0px;height:0px;left:-500px;top:-500px;');
document.body.appendChild(iframe);
doc
=iframe.contentWindow.document;
var links=window.document.getElementsByTagName('link');
for(var i=0;i<links.length;i++)
if(links[i].rel.toLowerCase()=='stylesheet')
doc.write(
'<link type="text/css" rel="stylesheet" href="'+links[i].href+'"></link>');
doc.write(
'<div class="'+$(el).attr("class")+'">'+$(el).html()+'</div>');
doc.close();
iframe.contentWindow.focus();
iframe.contentWindow.print();
alert(
'Printing');
document.body.removeChild(iframe);
}
   当然您也可以点这里下载
   下面简单说说jPrintArea插件的使用。
首先,引入jquery.js及jquery.jPrintArea.js文件 
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.jPrintArea.js"></script>
   待打印部分html代码为: 
<div id="tabularData">
<table cellspacing="1" cellpadding="6" width="100%" class="tableData">
<thead>
<tr>
<th>Name</th>
<th>Major</th><th>Sex</th>
<th>English</th>
<th>Japanese</th>
<th>Calculus</th>
<th>Geometry</th>
</tr></thead>
<tbody>
<tr><td>Student01</td><td>Languages</td><td>male</td><td>80</td><td>70</td><td>75</td><td>80</td></tr><tr>
<td>Student02</td><td>Mathematics</td><td>male</td><td>90</td><td>88</td><td>100</td><td>90</td></tr>
<tr><td>Student03</td><td>Languages</td><td>female</td><td>85</td><td>95</td><td>80</td><td>85</td></tr>
<tr><td>Student04</td><td>Languages</td><td>male</td><td>60</td><td>55</td><td>100</td><td>100</td></tr>
</table>
打印执行的js代码为
$.jPrintArea("#tabularData");
  
posted @ 2008-03-07 17:27  John Liu  阅读(7013)  评论(0编辑  收藏  举报