いくつかの div を含む Web ページがあります。ユーザーは、1 つの div (選択したコンテンツ) またはページ全体を印刷できる必要があります。ユーザーがページ全体を印刷する場合、ヘッダー、フッターなどを維持する必要があります。1 つのセクションまたはページ全体を印刷するように設定できますが、両方を適切に印刷する方法がわかりません。私の現在のCSSは、次のように@mediaプリントを使用しています:
@media print
{
body * { visibility: hidden; }
.printArea * { visibility: visible; }
}
jQuery を使用printArea
して、選択したセクションにクラスを追加し、window.print() を呼び出しました。
$("a.printSection").live("click", function(){
//the id of the sectionToPrint is actually passed in via metadata plug-in
$("div#sectionToPrint").addClass('printArea');
window.print();
});
本文にクラスを追加および削除しようとしましたが、問題は、ジョブが実際に印刷される前に jQuery がクラス名を削除することです。セクションまたはページ全体を印刷する方法についてのアイデアはありますか? 本当の問題は、セクションを印刷してから ctrl + p を使用して印刷するときに発生します。
よろしくお願いします!