www.lightcourse.com/public/static/plugins/jquery.printarea.js

26 lines
809 B
JavaScript
Raw Normal View History

2022-10-24 02:38:36 +00:00
(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:-730px;top:-730px;';
iframe = document.createElement('IFRAME');
$(iframe).attr({ style : iframeStyle,id    : iframeId});
document.body.appendChild(iframe);
var doc = iframe.contentWindow.document;
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);