Tecnología

Inicio

Cómo crear información sobre herramientas para imágenes con CSS y JavaScript

Cómo crear información sobre herramientas para imágenes con CSS y JavaScript


La creación de una información sobre herramientas en una página web requiere el uso de múltiples tecnologías. Los desarrolladores web utiliza hojas de estilo en cascada para establecer las propiedades visuales de información sobre herramientas. HTML elementos "div" sirven como contenedores de información sobre herramientas reales, y JavaScript gestiona todo el proceso. información sobre herramientas de imagen pueden ayudar a los visitantes del sitio mediante la visualización de información útil cuando se pasa el cursor sobre las imágenes cursores. Una vez que configure un marco básico de código, puede agregar una información sobre herramientas personalizada a cualquier imagen ajustando unos valores de propiedad.

Instrucciones

1 Lanzamiento "Bloc de notas" u otro editor HTML. Abrir un documento HTML.

2 Coloque el siguiente código HTML en cualquier lugar en la sección "cuerpo" del documento:

<Img id = "Image1" />

<Div id = clase "información sobre herramientas" = "tooltip">

</ Div>

Este código agrega una imagen a la página Web. Identificación del valor de la imagen es "Image1" en este ejemplo. La etiqueta "div" crea un bloque div vacío. El código utilizará esta div como la información sobre herramientas. Identificación del valor de la div es "información sobre herramientas." El div también hace referencia a una clase CSS llamada "información sobre herramientas."

3 Agregue el código siguiente a la sección "cabeza" del documento:

<Style type = "text / css">

.tooltip {background-color: amarillo; color rojo; altura: 100px; Anchura: 200px; visibility: hidden; position: absolute;}

</ Style>

Este código CSS crea la clase CSS "información sobre herramientas". Esta clase establece las propiedades de estilo del div. Las dos primeras propiedades del conjunto de colores de fondo y de primer plano para el texto de ayuda. Esos colores son "amarilla" y "rojo" en este ejemplo. Reemplazar esos colores si lo desea. La altura y la anchura de la descripción son 100 píxeles y 200 píxeles. Cambiar estos valores, así que si quieres la información sobre herramientas para tener diferentes dimensiones. La propiedad de visibilidad establece la visibilidad de la div que oculta. Esto hace que el div invisible cuando se carga la página Web. El valor de la propiedad de posición es "absoluta". Esto permite que el código para mover la información de herramienta a cualquier lugar de la pantalla. No cambie los valores de las propiedades de visibilidad o de posición.

4 Agregue el siguiente código JavaScript después de que el código CSS se describe en la sección anterior:

<Script language = "javascript" type = "text / javascript">

var tooltipId = "información sobre herramientas";

var ImageID = "Image1";

var imageToolTip = "Insertar Tooltip aquí";

window.onload = addMouseEvents;

addMouseEvents function () {

var imageobject = document.getElementById (ImageID);

imageObject.onmouseover = function () {

manageToolTip (imageobject, "SHOW", imageToolTip);

}

imageObject.onmouseout = function () {

var imageobject = document.getElementById (ImageID);

manageToolTip (imageobject, "ocultar", imageToolTip);

}

}

Tenga en cuenta que la variable tooltipId contiene el id de la div. La variable ImageID sostiene identificación de su imagen, y la variable imageToolTip contiene el texto que desea que aparezca en la descripción. Cambiar ese texto de "Insertar Tooltip Aquí" al texto que desea que aparezca en la descripción. El resto del código establece los controladores de eventos que causan el div de aparecer y desaparecer cuando el cursor del ratón se mueve sobre y lejos de la imagen.

5 Añadir las siguientes funciones de JavaScript después de que el código que se muestra en el paso anterior:

función manageToolTip (imageobject, acción, toolTipMessage) {

var toolTipObject = document.getElementById (tooltipId);

si (== acción de "ocultar")

toolTipObject.style.visibility = "oculto";

else {

var = imageObjectTop findTop (imageobject);

toolTipObject.style.visibility = "visible";

toolTipObject.innerHTML = toolTipMessage;

toolTipObject.style.left = findLeft (imageobject);

toolTipObject.style.top = findTop (imageobject);

}

}

función findLeft (imageobject) {

var = parentElement imageObject.offsetParent;

var = imageCurrentPosition imageObject.offsetLeft;

mientras que (parentElement.nodeName! = "body") {

imageCurrentPosition + = parentElement.offsetLeft;

parentElement = parentElement.offsetParent;

}

volver imageCurrentPosition;

}

función findTop (imageobject) {

var = parentElement imageObject.offsetParent;

var = imageCurrentPosition imageObject.offsetTop;

mientras que (parentElement.nodeName! = "body") {

imageCurrentPosition + = parentElement.offsetTop;

parentElement = parentElement.offsetParent;

}

volver imageCurrentPosition;

}

</ Script>

Este código se ejecuta cuando el cursor del ratón se mueve sobre la imagen, y lejos de la imagen. Se calcula la coordenadas X e Y de la imagen y mueve el div descripción para esa ubicación. Esto asegura que la información sobre herramientas aparece sobre la imagen, en lugar de en una ubicación aleatoria.

6 Guarde el documento HTML y abrirlo en su navegador. Mover el puntero del ratón sobre la imagen. La descripción aparecerá y mostrará el texto que ha seleccionado en el código JavaScript. Mueva su ratón fuera de la imagen para hacer desaparecer la información sobre herramientas.

Consejos y advertencias

  • Tenga en cuenta que el div información sobre herramientas y la imagen se define en la sección "cuerpo" contienen propiedades de identificación. Esos dos elementos deben contener propiedades de identificación para la información sobre herramientas para trabajar. Las funciones de JavaScript manipulan estos objetos haciendo referencia a los valores de id. En este ejemplo, el id del div información sobre herramientas es "información sobre herramientas", y la identificación de la imagen es "Image1". Puede hacer que estos valores lo que quiera. Si cambia estos valores, realice los cambios correspondientes en el código JavaScript. Por ejemplo, si cambia el ID de la imagen de "Image1" a "río," localizar "Image1" en el código JavaScript y cambiarlo a "río".