Windows system >> Windowsの知識 >  >> Windows XPシステムチュートリアル >> XPシステムアプリケーションスキル >> トップ、フッタ、および改ページを作成する方法?スタイルのダイナミクスを使用する

トップ、フッタ、および改ページを作成する方法?スタイルのダイナミクスを使用する

  

テクノロジーは進歩し、思考は発達しています。もちろん、Webページ上のパターンは毎日流行しているのが普通です。 "ローリングキャラクター"では、 "マーキー"が一般的になっていますが、Webページを新しいトリックに変更することはできますか?はい、今日、スタイルを使用してトップページとページを動的に作成する方法を学びます。足と改ページ、興味がありますか。

ディスカッションフォーラムを読んでいるときに、HTMLページにヘッダーとフッターを自動的に作成するために懸命に働いている開発者からの質問を読みました。改ページを挿入します。ブラウザの現在の空白、ページサイズなどの設定を把握するのは難しいため、これはあなたの出力がどうなるかを考慮に入れていません。しかし、もしあなたが本当に指定された幅と改ページを強制したいのなら、そうすることができます。

これを行う1つの方法は、TABLEを使用することです。この記事では、ヘッダーとフッターをページに動的に挿入してフォーマット済みページを形成する方法を説明します。 (注:ここではIE 6.0を使用してコードをテストしています。IE 5.0以降はSTYLE要素で使用できる@media疑似クラスを使用しているため、ブラウザ5.0以上でも使用できます。)

これを行う最も簡単な方法はTABLEを使うことです。ただし、フォーマットされた出力には別々の行が含まれている必要があり、それらは印刷ページの高さを超えることはできません。また、TABLEは印刷ページの幅を超えてはいけません。あなたは風景や肖像画をコントロールすることができないので、あなたはいくつかの仮定をしなければなりません。文書の向きは縦、左右の余白は1 "(2.54 cm)、上下の余白は0.25"(0.64 cm)、用紙サイズは8.5 "(21.59 cm)×11"(27.94 cm)とします。つまり、出力の合計幅は6.5インチ(16.51 cm)なので、TABLEの幅は6.5インチ(境界なし)に設定する必要があります。テーブルの上部に、上部とフッターとして機能する2つの隠しDIVを作成します。 DIVは幅と高さが設定されており、オーバーフロースタイルプロパティはhiddenに設定されています。これはあなたの出力の基礎を築くものです。改ページ、ヘッダー、およびフッターを作成するには、ページロードにJavaScriptを追加する必要があります。

書式付き出力を作成する目的は、ヘッダーとフッターのDIVSを隠し行にコピーすることです。ただし、@ media printの表示スタイルをインラインに設定する必要があります。また、トップの前にTRのpage-break-afterスタイルプロパティをalwaysに設定する必要があります。

BODY onloadイベント中に、すべての行を繰り返し処理して、その行のoffsetTopとoffsetHeightがページの利用可能な長さを超えているかどうかを判断します。使用可能な長さは、ページの長さから上部、フッター、および上部と下部の空白の合計の高さを引いたものです。したがって、トップページの高さとフッターの高さが1 "の場合、上下の空白は0.25"、ページの長さは11 "、使用可能な幅は8.5":11 - (1 x 2) - (0.25×2)= 8.5。

これを行うためのHTMLコードは次のとおりです。

上記のサンプルコードを見ると、ヘッダーとフッターがTABLE要素の前に2つあることがわかります。 DIV TABLE tbl1には複数のTRが含まれています。各行はt1として識別され、allコレクションを使用してそれらを繰り返し処理するのに役立ちます。この例は、2行を超えるページにのみ使用できます。これらの項目をいつ表示するかを識別するためのhdrftrを作成しました。 JavaScriptコードはこの機能がどのように作成されたかを詳しく述べています。

まず、一番上の行がテーブルの一番上に追加されます。次に各行をチェックして、最上部の座標と行の高さ、フッターの高さ1 * screen.deviceYDPI、または単にscreen.deviceYDPI - mdashの合計の高さとの合計を決定します。この値が有効な高さと一致すると、現在の行はその後に改ページを入れるように設定されます。この値が有効な高さを超えると、前の行の後に改ページが配置されます。その後、関連する行の後にフッターが続き、その後にフッターが続きます。このプロセスはすべての行がチェックされるまで続きます。最後に、フッター行がテーブルの末尾に追加されます。フッタ行には、ブラウザが誤って改ページしてエラーが発生するのを防ぐための絶対位置が含まれています。さらに、後続の各ページには、追加した追加のヘッダー行用に準備する必要があります。(page - 1)* 1、(page - 1)は後続のページ数、1は上部の高さです。 。

上記のシラバスは、フォーマットされたページを形成するためにページにヘッダーとフッターを動的に挿入する方法を示しています。あなたは学びましたか?

Copyright © Windowsの知識 All Rights Reserved