用于打印的Javascript事件处理程序

use*_*276 8 javascript printing events

我想在打印时改变样式:

在调用文件>> print时,是否有javascript中的事件可以监听?它是什么?另外 - 打印完成后是否有处理程序?它是什么?

或者如果有更好的方法可以通过其他方式(例如样式表)来执行此操作,您是如何做到的?

End*_*ssa 7

不同的样式表

您可以指定不同的样式表进行打印.

<link rel="stylesheet" type="text/css" media="print" href="print.css" />
<link rel="stylesheet" type="text/css" media="screen" href="main.css" />
Run Code Online (Sandbox Code Playgroud)

一种样式表

正如kodecraft所提到的,你也可以使用@media块将样式放到同一个文件中.

@media print {
    div.box {
        width:100px;
    }
}

@media screen {
    div.box {
        width:400px;
    }
}
Run Code Online (Sandbox Code Playgroud)