我正在尝试在打印时更改样式:
javascript 中是否存在可以在调用 file>>print 时侦听的事件?它是什么?另外 - 打印完成时是否有处理程序?它是什么?
或者如果有更好的方法可以通过其他方式(例如样式表)做到这一点,您将如何做到这一点?
我正在尝试在打印时更改样式:
javascript 中是否存在可以在调用 file>>print 时侦听的事件?它是什么?另外 - 打印完成时是否有处理程序?它是什么?
或者如果有更好的方法可以通过其他方式(例如样式表)做到这一点,您将如何做到这一点?
不同的样式表
您可以指定不同的样式表进行打印。
<link rel="stylesheet" type="text/css" media="print" href="print.css" />
<link rel="stylesheet" type="text/css" media="screen" href="main.css" />
一个样式表
正如 kodecraft 所提到的,您还可以使用 @media 块将样式放入同一个文件中。
@media print {
div.box {
width:100px;
}
}
@media screen {
div.box {
width:400px;
}
}
在 IE 中有非标准的 window.onBeforePrint() 和 window.onAfterPrint() 事件侦听器。然而,我知道没有一种非 IE 方法可以做到这一点。
你想做出什么样的改变?您的问题可能可以通过为打印样式表指定不同的规则来解决。
Firefox 6 现在支持印前和印后
https://developer.mozilla.org/en/Printing#Detecting_print_requests
我们还发现您可以使用以下内容进行仅打印样式:
<style type="text/css">
@media print {
div
{
overflow:visible;
}
}
</style>
IE 有 onbeforeprint 和 onafterprint