如何打印选定的div而不是完整页面
我有两个div: div1
和div2
。
维护应用于正在打印的div2
元素的原始css样式。
我不想在div1
打印内容,只想打印div2
的内部。
怎么打印?
试试这个
使用我的以下解决方案,如果您不想打印整页,可以从网页打印特定的div内容。
Div you want to print. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque a quam at nibh adipiscing interdum. Nulla vitae accumsan ante. This will not be printed. Nor will this.
现场演示
您只能打印整页,而不能打印一页。 因此,有两个选项,您可以将一个元素的内容复制到一个新页面并打印它,或者阻止打印另一个元素。
您可以使用媒体css隐藏打印中的一个元素。 例:
@media print { .div1 { display: none; } }
看看jQuery的jqPrint插件: http ://plugins.jquery.com/project/jqPrint
使用PrintArea jQuery插件打印特定的div内容。 我从这里找到了简单的集成指南 – 如何使用jQuery打印网页的特定区域
您只需要以下代码即可使用PrintArea jQuery插件。
简单的方法
@media print { body > div { display:none; } body .div { display:block; } }
你也可以使用jQuery来做到这一点:
.class-toggle { display: inline-block; } #div1, #div2 { display: none; }
function classToggle() { $('#div1').addClass('class-toggle'); } classToggle();
然后,您可以使用事件处理程序来处理打印输出的方式和时间。