代码之家  ›  专栏  ›  技术社区  ›  user13276

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

  •  8
  • user13276  · 技术社区  · 16 年前

    我正在尝试在打印时更改样式:

    当调用文件>>打印时,是否可以在javascript中侦听事件?它是什么?还有-打印完成时是否有处理程序?这是怎么一回事?

    或者,如果有更好的方法来使用其他一些方法,例如样式表,那么如何做到这一点呢?

    5 回复  |  直到 13 年前
        1
  •  7
  •   EndangeredMassa    16 年前

    不同样式表

    可以为打印指定不同的样式表。

    <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;
        }
    }
    
        2
  •  3
  •   danieltalsky    16 年前

    在IE中有非标准的window.onbeforeprint()和window.onafterprint()事件监听器。然而,我知道没有一种非IE的方法可以做到这一点。

    你想做什么样的改变?有可能通过为打印样式表指定不同的规则来解决您的问题。

        3
  •  3
  •   Roger Roelofs    14 年前
        4
  •  2
  •   user13276    16 年前

    我们还发现,您可以使用以下方式进行仅打印样式:

    <style type="text/css">
    @media print {
        div
        {
            overflow:visible;
        }    
    }
    </style>
    
        5
  •  0
  •   matt h    16 年前

    ie有onbeforeprint和onafterprint