jQuery打印插件PrintArea实现
2014-04-17 14:15
711 查看
jQuery打印插件PrintArea实现
实现javascript打印功能,打印整个页面就很简单,但如果指定打印某一个区域就有点难点,这里有一个jQuery插件PrintArea可实现打印页面某区域功能。使用说明
需要使用jQuery库文件和PrintArea库文件
使用方法
一,包含文件部分
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.PrintArea.js"></script>
二,html部分
<div id="biuuu_button">打印</div>
<div id="myPrintArea">
.....文本打印部分.....
</div>
三,javascript部分
$("div#biuuu_button").click(function(){
$("div#myPrintArea").printArea();
});
jQuery插件PrintArea完整方法如下:
(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);
相关文章推荐
- web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
- web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
- jQuery打印插件PrintArea实现
- jQuery插件PrintArea实现javascript打印页面某区域功能
- web的各种前端打印方法之jquery打印插件PrintArea实现网页打印(转载)
- jQuery打印插件PrintArea实现jQuery打印插件PrintArea实现
- jQuery打印插件PrintArea实现
- 使用jQuery插件PrintArea进行html页面打印
- jquery.PrintArea.js打印插件
- 局部打印插件 jquery.PrintArea.js (转)
- 局部打印插件 jquery.PrintArea.js
- 局部打印插件 jquery.PrintArea.js
- jquery插件printArea打印、corner圆角使用
- jquery.PrintArea.js 实现打印局部页面
- 局部打印插件 jquery.PrintArea.js
- 局部打印插件 jquery.PrintArea.js
- jquery.print.js 打印插件
- jquery的printArea打印功能
- 利用jquery的imgAreaSelect插件实现图片裁剪示例
- 利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)