A-A+
jquery页面打印插件PrintArea.js使用方法
如果要放以前以我们打死页面都是直接使用js print方法来实现了,下面我整理了一款jquery页面打印插件PrintArea.js使用方法,希望例子能够帮助到各位朋友。
看到这个插件的名字,能猜得到它是干什么用的吗?
jquery.PrintArea.js是一款可以实现网页打印的插件,实用的方法非常简单。
下面就简单介绍一下它的使用方法。
1、保存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);
2、调用jquery.min.js和jquery.PrintArea.js
3、调用printArea()方法。
下面是简单的代码部分:
- <div class="my_show">
- <p>注意事项:</p>
- <P>1、考生必须带齐准考证、身份证,方可进入考场。</P>
- <P>2、考生自备橡皮、2B铅笔、黑色字迹的钢笔、签字笔或圆珠笔。</P>
- <P>3、严禁将寻呼机、移动电话、电子记事本、计算器等电子设备带至考场。</P>
- <P>4、考试前30分钟可以进入考场;考试开始30分钟后,不得入场;考试期间不得提前交卷、退场。</P>
- <P>5、严禁将答题卡、题本、试卷、草稿纸等带出考场。</P>
- <P>6、考生必须遵守考场规则,若有作弊行为,将被取消考试资格。</P>
- </div>
- <button class="print">打印</button>
如上所示,将需要打印的内容放在一个div里,在点击打印按钮时再调用打印的方法即可。如下:
- $(".print").click(function(){
- $(".my_show").printArea();
- });
这样就可以实现打印的功能啦,有兴趣的可以试一下。