Crear scroll sobre una imagen en Divi

Presentación del tutorial Divi
En este post voy a compartir con vosotros el código CSS y los pasos a realizar para generar un scroll al pasar por una imagen. Imagina que queremos mostrar una plantilla web para que nuestro posible comprador la vea completa. Añadirla en toda su longitud sería muy pesado y poco práctico. ¿Y si pudiéramos hacer un scroll que hiciera un recorrido por la plantilla mostrándola poco a poco? De eso exactamente trata este pequeño tutorial.
Está basado en un tutorial de Divithemeexamples.com. Allí tienen muchos y buenos tutoriales, aunque están todos en inglés. Por eso me he decidido a traducirlo y adaptarlo para el usuario castellanoparlante.
Bajo estas líneas puedes ver el efecto. Pasa el ratón (o el dedo si estás leyéndonos desde una tablet o móvil) para comprobar cómo actúa.
Paso 1. Crea tus imágenes
Para este tutorial las imágenes resultantes de las capturas de la web tienen una anchura de 230 pixeles. La altura es indiferente, dependerá de la cantidad de contenido que tenga. Recuerda que cuanto más altura tenga la imagen, más rápido irá el scroll, ya que recorrerá más distancia en el mismo tiempo que en una imagen con menos altura. La captura de la web se ha realizado con una magnífica utilidad para google chrome: Joxi full page screen capture for Chrome. Puedes crear una captura de toda la página, guardarla como png y editarla en cualquier programa de imagen como Photoshop, por ejemplo.
Paso 2. Crea una fila con 3 ó 4 columnas
Añade una fila con 4 columnas o 3 si estás usando barra lateral (sidebar), dependerá del espacio de que dispongas y las dimensiones de las imágenes desplazables.
Cada columna debe contener un módulo de texto y cada módulo debe contener como fondo la imagen que queramos usar.
Ahora pulsa la pestaña CSS personalizado y añade la clase scrollme en el campo donde pone Clase CSS. Mira la imagen.
Paso 3. Añade el código
Ahora debes añadir el código CSS en la hoja de estilos de tu tema hijo, si estás usando una (recomendable). Copia el código que puedes ver un poco mas abajo y entra en Apariencia >>Editor y pégalo en tu hoja de estilo.
Si no usas tema hijo, puedes ponerlo donde te indicamos a continuación. Accede a Divi >> Opciones del tema y desplázate hasta abajo del todo donde verás la zona donde pegar el código.
Una tercera opción, que es la que hemos escogido nosotros, es colocar el código CSS en la página. De esta forma este código solo se leerá al entrar en esta página y sólo afectará a ésta. A mí es la opción que más me gusta.
Y bajo estas líneas tienes el código que debes copiar y pegar en la zona que elijas.
/*-----DESPLAZAMIENTO IMAGEN SCROLL-----*/ .scrollme:hover { -webkit-transition: background-position 4s linear 0s; -moz-transition: background-position 4s linear 0s; transition: background-position 4s linear 0s; background-position: center bottom; /*El valor 4s (segundos) es el tiempo que tarda la imagen en desplazarse de principio a fin, por lo que las capturas de pantalla más largas se desplazan más rápido*/ } .scrollme { min-height: 300px; display: block; background-position: center top; background-repeat: no-repeat; background-size: 100% auto; position: relative; -webkit-transition: background-position 1.5s ease-out 0.5s; -moz-transition: background-position 1.5s ease-out 0.5s; transition: background-position 1.5s ease-out 0.5s; /*The ease-out 0.5s es el tiempo que pasa hasta que vuelva a desplazarse a su posición original*/ }
Hola compañero, primero decirte que el post es estatifico, enhorabuena, pero estoy haciendo pruebas y el único fallo que me da este efecto es que no muestra la imagen parada, cuando carga la pagina muestra el pie de la imagen y baja hasta la posición que debería de estar de inicio, por lo demás muy bien.
Comprobar aquí:
https://www.visiosensefronteres.org/project/plantilla-1/
¿Que puede suceder?
Un saludo.
Hola, Antonio.
No sabría decirte. Tal vez hay otro fragmento CSS que afecte a las imágenes. Envíame si quieres la imagen para probarlo en mi servidor y te cuento.
Saludos
Buahhh!! Mee has contestado en 15 minutos, increíble tu tiempo de reacción, muchas gracias…
Aquí tienes la imagen que estoy probando para al final usar tu efecto en mi consultora Web, aunque lo estoy probando en un trabajo que estoy haciendo.
https://www.visiosensefronteres.org/wp-content/uploads/2018/08/Plantilla-1.png
Aún así, voy a iniciar de nuevo desde cero a ver si he puesto algún css que no tocaba.
Muchas gracias, ahh!! por favor como te llamas?
Un saludo.
Gracias a tí, Antonio. Para eso estamos, no cuesta nada.
Soy Pedro. Le echo un vistazo al efecto y te cuento
Saludos
Hola de nuevo, Antonio
Posiblemente el problema lo tengas en la configuración del módulo de texto, en fondo. Usa estos ajustes:
Tamaño de imagen de fondo: cubierta.
Imagen de Fondo de la posición: Centro de la parte superior (aquí creo que está el problema)
Repeticion: no repetir
Mira a ver y me cuentas
Saludos!
Hola Pedro, buen Domingo…
Nada, probé a intentarlo en otra de mis web, sin código CSS añadido, con la configuración de fondo que me diste, con una imagen menos alta, es más, incluso me he metido en el código de tu pagina y he copiado el mismo que tienes tu por si había una errata, y nada.
Te agradezco tu atención Pedro, pero puedes dejarlo ya, quizás sea algo del servidor o algo así y te haga perder mucho tiempo, de todas formas te lo agradezco, seguiré buscando a ver si hay otra forma de conseguir este efecto.
Un abrazo y muchas gracias.
Lo probé y no dio ningún problema. http://cursos.aulamedia.net/ejemplo-scroll-antonio/
Es raro que no te funcione. En otro servidor: https://www.elearning-aulamedia.com/ejemplo2. En fin, espero que puedas solucionarlo.
Saludos
Hola Pedro, siento no haberte contestado ayer pero tuve un problema de salud familiar.
Yo sigo probando cosas, y te agradezco de verdad tu atención, a nada que lo resuelva te escribiré para decirte donde estaba el problema por si tuvieras que tenerlo en cuenta.
Un abrazo y de nuevo enhorabuena por este articulo y por muchos que ya he visto en tu Blog.
Buenas tardes,
¿Sabríais cómo hacer que funcione el scroll con el ratón y con las flechas del teclado para pasar las slides de un slider?
He probado varios códigos pero no hay manera.
Muchas gracias de antemano!