jquery.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>
分享到:
相关推荐
jquery.PrintArea.js,生成打印页面
JQuery打印插件jquery.PrintArea.js与实例实现对区域文字打印
jquery.printArea.js,jquery PrintArea票据的套打功能实现所需类文件
这是一款基于jquery实现页面打印可局部打印特效代码,网页打印插件jQuery.PrintArea下载。
网页打印插件jQuery.PrintArea是一款基于jquery实现页面打印可局部打印特效。
可局部打印的网页打印插件jQuery.PrintArea.zip
该js文件与本人前面博客发表的打印功能一致,详情请看本人博客关于打印模块的功能介绍,前后端实现代码完整
jquery printarea打印web页面的插件,资源名称jquery.printarea.min.js
jquery.PrintArea.js版本2.4.0,可以针对特定区域的内容进行打印。 不错很好用,欢迎下载。
调用示例: $(function(){ //给按钮绑定打印事件 $("#btnPrint").bind("click",function(event){ $("#divI").printArea(); $("#divII").printArea(); }); });
jQuery 打印插件 PrintArea 支持页面局部打印。JQuery打印插件jquery.PrintArea.js与实例实现对区域文字打印
jquery网页打印插件PrintArea.js,方便小巧,及插即拔,打印范围可控
jquery.printarea.js 提供下载
本项目用jquery.PrintArea.js实现打印功能,实现一个打印发货单的功能。主要用div和table来实现,可以运行
最初使用的是jquery.jqprint-0.3.js,虽然有滚动条的时候依也能够把所有内容成功打印出来。但是如果在当前页面div中出现div内容过多,出现垂直滚动条的话,则...所以最终选择的的是jquery.PrintArea.js。大家可以试一下