900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > html页面打印调用jqprint.js

html页面打印调用jqprint.js

时间:2020-04-09 10:13:37

相关推荐

html页面打印调用jqprint.js

页面

<!doctype html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="Generator" content="EditPlus®">

<meta name="Author" content="">

<meta name="Keywords" content="">

<meta name="Description" content="">

<title>Document</title>

</head>

<body>

<div id="box">内容

<div class="layui-form">

<table class="layui-table">

<colgroup>

<col width="150">

<col width="150">

<col width="200">

<col>

</colgroup>

<thead>

<tr>

<th>人物</th>

<th>民族</th>

<th>出场时间</th>

<th>格言</th>

</tr>

</thead>

<tbody>

<tr>

<td>贤心</td>

<td>汉族</td>

<td>1989-10-14</td>

<td>人生似修行</td>

</tr>

<tr>

<td>张爱玲</td>

<td>汉族</td>

<td>1920-09-30</td>

<td>于千万人之中遇见你所遇见的人,于千万年之中,时间的无涯的荒野里…</td>

</tr>

<tr>

<td>Helen Keller</td>

<td>拉丁美裔</td>

<td>1880-06-27</td>

<td> Life is either a daring adventure or nothing.</td>

</tr>

<tr>

<td>岳飞</td>

<td>汉族</td>

<td>1103-北宋崇宁二年</td>

<td>教科书再滥改,也抹不去“民族英雄”的事实</td>

</tr>

<tr>

<td>孟子</td>

<td>华夏族(汉族)</td>

<td>公元前-372年</td>

<td>猿强,则国强。国强,则猿更强! </td>

</tr>

</tbody>

</table>

</div>

</div>

<button type="button" οnclick="printPage()">打印</button>

<script src="jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script>

<script src="jquery.jqprint-0.3.js" type="text/javascript"

charset="utf-8"></script>

<script type="text/javascript">

function printPage() {

$("#box").jqprint({

debug: false, //如果是true则可以显示iframe查看效果(iframe默认高和宽都很小,可以再源码中调大),默认是false

importCSS: true, //true表示引进原来的页面的css,默认是true。(如果是true,先会找$("link[media=print]"),若没有会去找$("link")中的css文件)

printContainer: true, //表示如果原来选择的对象必须被纳入打印(注意:设置为false可能会打破你的CSS规则)。

operaSupport: true //表示如果插件也必须支持歌opera浏览器,在这种情况下,它提供了建立一个临时的打印选项卡。默认是true

});

}

</script>

</body>

</html>

js

(function($) {

var opt;

$.fn.jqprint = function (options) {

opt = $.extend({}, $.fn.jqprint.defaults, options);

var $element = (this instanceof jQuery) ? this : $(this);

if (opt.operaSupport && $.browser.opera)

{

var tab = window.open("","jqPrint-preview");

tab.document.open();

var doc = tab.document;

}

else

{

var $iframe = $("<iframe />");

if (!opt.debug) { $iframe.css({ position: "absolute", width: "0px", height: "0px", left: "-600px", top: "-600px" }); }

$iframe.appendTo("body");

var doc = $iframe[0].contentWindow.document;

}

if (opt.importCSS)

{

if ($("link[media=print]").length > 0)

{

$("link[media=print]").each( function() {

doc.write("<link type='text/css' rel='stylesheet' href='" + $(this).attr("href") + "' media='print' />");

});

}

else

{

$("link").each( function() {

doc.write("<link type='text/css' rel='stylesheet' href='" + $(this).attr("href") + "' />");

});

}

}

if (opt.printContainer) { doc.write($element.outer()); }

else { $element.each( function() { doc.write($(this).html()); }); }

doc.close();

(opt.operaSupport && $.browser.opera ? tab : $iframe[0].contentWindow).focus();

setTimeout( function() { (opt.operaSupport && $.browser.opera ? tab : $iframe[0].contentWindow).print(); if (tab) { tab.close(); } }, 1000);

}

$.fn.jqprint.defaults = {

debug: false,

importCSS: true,

printContainer: true,

operaSupport: true

};

// Thanks to 9__, found at /9__/380664.html

jQuery.fn.outer = function() {

return $($('<div></div>').html(this.clone())).html();

}

})(jQuery);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。