¿Cómo creo un encabezado, pie de página y salto de página? El uso de la dinámica de estilo

  
avanza, se desarrolla el pensamiento y, por supuesto, los patrones en la página web van a estar de moda todos los días. En los "caracteres móviles", "Marquee" se ha convertido en un lugar común, ¿se puede cambiar la página web a nuevos trucos? Sí, hoy aprenderé cómo usar el estilo para crear dinámicamente la página superior y la página. Pies y saltos de página, ¿está interesado?
Cuando leo un foro de discusión con cuidado, leo una pregunta de un desarrollador que está tratando de crear mediante programación un encabezado y un pie de página en una página HTML y lo inserto. Salto de página. Esto no ha tenido en cuenta cuál será su salida, porque es difícil averiguar la configuración actual del navegador para el espacio en blanco, el tamaño de la página, etc. Sin embargo, si realmente desea forzar el ancho y los saltos de página especificados, puede hacerlo.
Una forma de hacer esto es usar TABLA. En este artículo, le mostraré cómo insertar encabezados y pies de página dinámicamente en una página para formar una página con formato.
(Nota: Estoy usando IE 6.0 para probar el código aquí. También se puede usar en los navegadores 5.0 y superiores porque uso la pseudo-clase @media que el elemento STYLE puede usar desde IE 5.0).
La forma más fácil de hacer esto es usar TABLA. Sin embargo, su salida con formato debe incluir líneas separadas, y no pueden exceder la altura de la página impresa. Además, su TABLA no debe exceder el ancho de la página impresa. Como no puedes controlar paisajes o retratos, debes hacer algunas suposiciones. Debe asumir que la orientación del documento es vertical, los márgenes izquierdo y derecho son 1 "(2,54 cm), los márgenes superior e inferior son 0,25" (0,64 cm) y el tamaño del papel es 8,5 "(21,59 cm) X 11" (27,94 cm). Esto significa que el ancho total de la salida es 6.5 " (16.51 cm), por lo que su ancho TABLE se debe establecer en 6.5 in, sin bordes. En la parte superior de la tabla, creará dos DIV ocultos que servirán como parte superior y pie de página. El DIV tiene un ancho y una altura establecidos, y la propiedad de estilo de desbordamiento se establece en oculta. Esto sienta las bases para su salida. Para crear saltos de página, encabezados y pies de página, debe agregar algunos JavaScript después de la carga de la página.
La idea de crear una salida con formato es copiar el encabezado y el pie de página DIVS a una línea oculta. Sin embargo, debe configurar el estilo de visualización de @media print en línea. Además, debe establecer siempre la propiedad de estilo de salto de página posterior de la TR antes de la parte superior.
En el evento onload BODY, itere sobre todas las líneas para determinar si offsetTop más offsetHeight de la línea excede la longitud disponible de la página. La longitud disponible es la longitud de la página menos la altura total de los espacios en blanco superior, de pie de página y superior e inferior. Por lo tanto, si la altura de la página superior y la altura del pie de página son 1 ", los espacios en blanco superior e inferior son 0.25", la longitud de la página es 11 ", entonces el ancho disponible es de 8.5": 11 - (1 x 2) (0,25 x 2) = 8,5.
A continuación se muestra el código HTML para realizar esta tarea:

Al ver el código de ejemplo anterior, observará que el encabezado y el pie de página son dos DIV colocados antes del elemento TABLE. TABLA tbl1 contiene múltiples TRs. Cada fila se identifica como t1 para ayudar a iterar a través de ellas utilizando la colección all. Este ejemplo solo se puede utilizar para páginas con más de dos líneas. Creé un hdrftr para identificar cuándo deberían mostrarse estos elementos. El código de JavaScript detalla cómo se creó esta característica.
Primero, se agrega una fila superior a la parte superior de la tabla. Luego se verifica cada fila para determinar la coordenada superior más la altura de la fila más la altura del pie de página — — 1in * screen.deviceYDPI o simplemente screen.deviceYDPI — — para alcanzar o superar la altura total disponible. Si este valor coincide con la altura disponible, la línea actual está configurada para tener un salto de página después. Si este valor excede la altura disponible, entonces se colocará un salto de página después de la línea anterior. Luego, la línea correspondiente irá seguida de un pie de página, seguido del pie de página. Este proceso continúa hasta que todas las líneas hayan sido marcadas. Finalmente, se agrega una línea de pie de página al final de la tabla. La línea del pie de página incluye una posición absoluta para evitar que el navegador se pagine inadvertidamente, lo que puede causar un error. Además, cada página subsiguiente debe estar preparada para las filas de encabezado adicionales que agregamos: (página – 1) * 1, donde (página – 1) es el número de páginas después, y 1 es la altura de la parte superior .
Las series pequeñas y medianas anteriores le muestran cómo insertar dinámicamente el encabezado y el pie de página en la página para formar una página con formato. ¿Has aprendido?
Copyright © Conocimiento de Windows All Rights Reserved