Desplazamiento de paralaje ya no es la capturadora de atención garantizada que solía ser, pero hay otras formas de usar técnicas de paralaje para involucrar a sus visitantes y mejorar su experiencia de usuario .
Echa un vistazo a Sitio del señor Fisk , diseñada por Bmo , y notará un tipo diferente de paralaje en marcha: su imagen principal de colores brillantes se mueve en 3D, en respuesta a los movimientos del mouse.
Es un efecto impresionante que no es demasiado difícil de implementar; Simplemente siga estos pasos para darle a su sitio un sentido de profundidad llamativo.
Crea tu propio sitio llamativo con el perfecto. Alojamiento web servicio y Creador de sitios web herramienta. Y, a lo largo del camino, guarde sus archivos de diseño en los mejores almacenamiento en la nube .
El primer paso es definir el documento HTML, que consiste en el contenedor HTML para almacenar las secciones de la cabeza y el cuerpo. Si bien la sección de la cabeza es principalmente responsable de cargar los recursos externos de CSS y JavaScript, la sección del cuerpo almacenará los elementos de contenido que se crearán en el Paso 02.
& lt;! DOCTYPE HTML & GT;
& lt; html & gt;
& lt; cabeza y gt;
& lt; title & gt; raton Scroll & Lt; / Title & GT;
& lt; link rel = "stylesheet" tipo = "texto / css" href = "styles.csss" / & gt;
& lt; script src = "code.js" & gt; / lt; / script & gt;
& lt; / cabeza y gt;
& lt; cuerpo y gt;
*** Paso 2 aquí
& lt; / body & gt;
& lt; / html & gt;
La técnica permitirá cualquier contenedor de contenido utilizando el atributo Data-Parallax para mostrar el efecto. Cada elemento secundario de primer nivel se mostrará con la presentación de Paralaje. Este ejemplo establece tres capas infantiles para el paralaje, pero puede agregar más si lo desea. También puede agregar contenido a estas capas, como texto o imágenes; PNG o SVG con transparencia funcionarán mejor.
& lt; Datos del artículo-Parallax & GT;
& lt; DIV & GT; & LT; / DIV & GT;
& lt; DIV & GT; & LT; / DIV & GT;
& lt; DIV & GT; & LT; / DIV & GT;
& lt; / Artículo & gt;
Cree un nuevo archivo llamado 'Styles.css'. El primer conjunto de reglas en este archivo establece el tamaño predeterminado del contenedor de paralaje y su modo de posición. Es importante usar el posicionamiento relativo para que los elementos del niño puedan colocarse en relación a donde se encuentre el contenedor. El ancho y la altura están configurados para cubrir la pantalla completa para permitir la máxima interactividad.
[Data-parallax] {
Posición: Relativo;
Ancho: 100VW;
Altura: 100vh;
}
Cada uno de los elementos de primer nivel dentro del contenedor de datos-paralaje de datos se dimensiona y se coloca para aparecer de forma centralizada. Junto con los padres de posicionamiento relativo, el porcentaje se usa como la unidad de medición, que permite colocar el tamaño y posicionamiento en relación con el contenedor de paralaje. Para este ejemplo, se usa un fondo rojo transparente para demostrar el efecto: puede reemplazar esto con PNG o la imagen SVG de su elección con @Background: URL ("Su imagen aquí").
[Data-Parallax] & GT; * {
Posición: Absoluto;
Ancho: 50%;
Altura: 50%;
izquierda: 25%;
Top: 25%;
Frontera: 1px sólido # 000;
Fondo: RGBA (255,0,0,0, .25)
}
Cree un nuevo archivo llamado 'Code.js'. JavaScript se utilizará para controlar las respuestas a las interacciones del mouse del usuario. No queremos que el JavaScript ejecute alguno del código JavaScript hasta que la página se haya cargado completamente, de ahí el código para los pasos 06 y 07, colocando una función activada por el evento de carga, que se activa cuando la ventana ha completado la carga.
window.addeventlistener ("carga", función () {
*** Paso 6 aquí
});
La primera actividad de JavaScript para ejecutarse inmediatamente después de que la página esté lista es encontrar todas las capas de paralaje. En primer lugar, se encuentran los contenedores de paralaje, seguidos por sus hijos. Cada niño tiene un número de índice aplicado a ellos bajo el atributo 'Índice de datos'.
AR Nodes = Document.QuerySelectorall ("[Data-Parallax]");
para (var i = 0; i & lt; nodes.length; i ++) {
var niños = nodos [i] .children;
para (var n = 0; n & lt; niños.length; n ++) {
niños [n] .setattribute ("Índice de datos", N + 2);
}
*** Paso 7 aquí
}
El paso final es aplicar un escuchador de eventos para cualquier movimiento del mouse que se presenta sobre el contenedor de paralaje. Cualquier acción de este tipo desencadena una función para calcular las nuevas posiciones de las capas de paralaje basadas en la posición del mouse y el atributo de índice de datos definido en el Paso 06, lo que resulta en cada actualización de la actualización en diferentes pasos. El resultado de cada cálculo se aplica a las capas a través del atributo de estilo.
Nodos [I] .addeventlistener ("mousemove", función (e) {
var alms = esto.children;
para (var c = 0; c & lt; elms.length; C ++) {
var divisor = Parsint (elms [c] .getattribute ("índice de datos"));
var startx = este.offsetwidth / 4;
var stingy = esta.offsetheight / 8;
Elms [C] .style.left = startx - (((e.screenx / divisor) -e.clientx) / 3) + "px";
ELMS [C] .style.top = Starty - (((E.Screeny / Divisor) -e.clienty) / 3) + "px";
}
});
Este artículo se publicó originalmente en número 272 de la revista Creative Web Design Design Diseñador web . Comprar emisión 272 aquí o Suscríbete al diseñador web aquí .
Artículos relacionados:
(Crédito de la imagen: Brendan McCaffrey (concepto original de Clara McCaffrey)) PureRef es un gran ejemplo de que u..
[dieciséis] (Crédito de la imagen: Futuro) Angular 8 es la última versión de Google's Angular, uno de los Los mejore..
[dieciséis] La hierba 3D se puede crear de una variedad de formas diferentes y es un activo esencial para cualquier entorno natural o ..
[dieciséis] El control de la versión se dirigió originalmente a los desarrolladores que trabajaban con código, como una forma de qu..
[dieciséis] Vamos a enfrentarlo, el desarrollo web puede convertirse fácilmente en un desastre. HTML, CSS y Javascript Tod..
[dieciséis] Al aprender como dibujar Una obra de arte de la naturaleza muerta, es importante crear intereses y enganchar al..
[dieciséis] Las ilustraciones impresionistas fueron frescas y espontáneas, y se ejecutaron con pinceladas audaces que no revelaron de..
[dieciséis] Página 1 de 2: Página 1 Página 1 Página 2 ..