打印到打印机时隐藏/显示div
是否可以单击页面上的按钮/图像/链接并包含/排除其他元素的打印? (在实际的打印机上)我想给用户选择要打印的元素。 用jQuery的Javascript这可行吗?
编辑以便更好地理解:我想让用户通过添加打印来选择他想要打印的页面的哪个部分/不要在每个div旁边打印此按钮,覆盖我在我设置的默认设置print.css文件。
更新:在理查德尼尔伊拉根的建议之后,我尝试了以下内容,我觉得我很接近,但不能指出它。 有什么建议?
@media print { .no-print { display:none; } } $(document).ready(function() { $('.dontPrint').click(function() { $('maybe').addClass('no-print'); }); }); bla bla
是。 您可以使用CSS的@media print
媒体类型选择器来完成此操作。 示例(打印时隐藏所有输入):
@media print { input { display: none; } }
作为设计模式,您可以将打印介质选择器与其余样式表组合以实现切换效果。
HTML:
Shown instead when printing
CSS:
.for-screen {display: block;} .for-print {display: none;} @media print { .for-screen {display: none;} .for-print {display: block;} }
关于此事的更多内容:
- CSS2标准的媒体类型
- CSS设计:打印 (alistapart.com)
你应该用css设置。
媒体=“打印”
尝试这样的事情: