jq 局部打印 printArea


 

js代碼

復制代碼
(function($) { 
var printAreaCount = 0;
$.fn.printArea = function() { 
var ele = $(this); 
var idPrefix = "printArea_"; 
removePrintArea( idPrefix + printAreaCount );
printAreaCount++; 
var iframeId = idPrefix + printAreaCount;
var iframeStyle = 'position:absolute;width:0px;height:0px;left:-500px;top:-500px;';
iframe = document.createElement('IFRAME');
$(iframe).attr({ style : iframeStyle, id    : iframeId });
document.body.appendChild(iframe);
var doc = iframe.contentWindow.document;
$(document).find("link").filter(function(){ 
return $(this).attr("rel").toLowerCase() == "stylesheet";
}).each(function(){
doc.write('<link type="text/css" rel="stylesheet" href="' +$(this).attr("href") + '" >');
}); 
doc.write('<div class="' + $(ele).attr("class") + '">' + $(ele).html() + '</div>');
doc.close(); 
var frameWindow = iframe.contentWindow;
frameWindow.close();
frameWindow.focus();
frameWindow.print();

var removePrintArea = function(id)

$( "iframe#" + id ).remove();
}; 
})(jQuery);
復制代碼

 

使用示例:

復制代碼
<input type= " button " id= " btnPrint " value= " 打印 "/> <div id= " printContent ">要打印的內容區域<div>
<script type= " text/javascript "> $(function(){         $( " btnPrint ").click(function(){ $( " printContent ").printArea(); }); }); </script>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM