3

ページが印刷のために送信される直前に DOM を操作できるようにしたいと考えています。Internet Explorer には、「onbeforeprint」と呼ばれるウィンドウ オブジェクトに関するイベントがありますが、これは独自のものであり、他のブラウザーではサポートされていません。javascript (可能であれば、特に jQuery) を介してこれを行うことは可能ですか?

あなたが尋ねる前に、変更が必要な要素にはグローバル スタイルシートで上書きできないインライン スタイルがあるため、印刷メディア スタイルシートを使用して変更を適用するのは簡単ではありません。印刷目的でこれらのインライン スタイルをオーバーライドする必要があります。必要に応じて既存の jQuery を変更することも可能ですが、それはより時間がかかり、リスクの高い変更になります。

乾杯、ザック

4

2 に答える 2

4

他の関数内から print() 関数を呼び出さないのはなぜですか?

お気に入り:

function myPrint() {
  $("#myDiv").css({"border-color":"red"});
  window.print();
}

その後、必要な場所から呼び出すことができます。

于 2009-12-08T18:23:13.900 に答える
2

!importantCSS のプロパティの後に追加すると、インライン スタイルをオーバーライドできます。例えば:

<div class="test" style="color: blue;">Some Text</div>

CSS:

  .test {
     color: red !important;
  }

赤く表示されます。

于 2008-11-18T01:10:30.397 に答える