我有一个包含几个 div 的网页。用户应该能够打印一个 div(选定的内容)或整个页面。如果用户打印整个页面,它应该维护页眉、页脚等。我可以让它打印一个部分或整个页面,但我不知道如何优雅地完成这两个操作。我当前的 css 正在使用 @media 打印,如下所示:
@media print
{
body * { visibility: hidden; }
.printArea * { visibility: visible; }
}
使用 jQuery,我将类添加printArea
到所选部分,然后调用 window.print()。
$("a.printSection").live("click", function(){
//the id of the sectionToPrint is actually passed in via metadata plug-in
$("div#sectionToPrint").addClass('printArea');
window.print();
});
我尝试在正文中添加和删除一个类,但问题是 jQuery 在实际打印作业之前删除了类名。关于如何打印一个部分或整个页面的任何想法?当您打印一个部分然后使用 ctrl + p 打印时,真正的问题就出现了。
提前感谢!