- Scroll Buddy es el primer prototipo que reemplaza la barra de desplazamiento tradicional por un personaje animado que camina junto a la página, convirtiendo el desplazamiento en una pequeña interacción
- La implementación actual tiene forma de muñeco de palo que se mueve hacia arriba y abajo según la posición del scroll, como un experimento para transformar una barra de desplazamiento aburrida en un elemento decorativo divertido
- Como siguientes opciones se propusieron un skateboarder, un escalador de roca y una ardilla, y también están recibiendo otras ideas de personajes
- Se ofrece un formulario de solicitud para quienes quieran aplicarlo en su sitio web
- El ejemplo lateral de la página incluye movimiento y podría resultar molesto para lectores con vértigo vestibular, y debería ocultarse en la mayoría de los navegadores cuando la opción de reduce motion esté activada
Prototipo que convierte la barra de desplazamiento en un personaje
- Scroll Buddy es un experimento que transforma la barra de desplazamiento de un simple elemento de UI en un personaje animado que se mueve junto al lado de la página mientras se hace scroll
- El primer prototipo usa un personaje de muñeco de palo que camina hacia arriba y abajo cuando el usuario se desplaza
- Entre los candidatos para versiones posteriores están skateboarder, rock climber y squirrel como otras formas de Scroll Buddy
Solicitud para implementarlo en un sitio web
- Se ofrece un enlace de solicitud para quienes quieran poner Scroll Buddy en su sitio web
- Get a scroll buddy for your website
Advertencia de accesibilidad sobre el movimiento
- El ejemplo incrustado al costado de la página incluye animación y movimiento
- Se recomienda que los lectores con vértigo vestibular activen la función de reduce motion de su dispositivo antes de ver la animación
- Si la opción de reduce motion está activada, Scroll Buddy debería ocultarse en la mayoría de los navegadores
Pistas sobre la implementación y la estructura de la página
- La página tiene un título de sección que dice que fue hecha con simple javascript
- Después de eso, la mayor parte del contenido es texto de relleno lorem ipsum para generar desplazamiento
1 comentarios
Comentarios en Hacker News
¡Está buenísimo! Aún no lo hice en código, pero tenía una idea de un hámster con paracaídas
Va cayendo lentamente hacia abajo de la página, pero si haces scroll rápido abre el paracaídas para volver a aterrizar en la parte inferior del viewport; si pasas el mouse encima, sostiene un letrero que dice “Top”; y si haces clic, sale volando hacia arriba con un jetpack y, cuando la pantalla vuelve a llegar arriba del todo, abre otra vez el paracaídas para bajar suavemente
¿Capaz hasta ayuda a moderar el scroll?
Descargo de responsabilidad: no escribí ni una sola línea yo mismo; usé Claude 3.7 con Kagi assistant y lo fui ajustando unas 10 veces dentro de una sola conversación. Básicamente lo único que hice fue pegar emojis en el prompt
Nunca había programado nada significativo en HTML y JS
Edit: es medio gracioso que, en un lugar donde se habla tanto de IA, haya pegado código generado por IA que funciona y lo primero que recibí fueron votos negativos. Parece que gustan más los que odian la IA que los hámsters
Esto parece el tipo de cosa que debería desactivarse si el usuario tiene configurado prefers-reduced-motion
https://developer.mozilla.org/en-US/docs/Web/CSS/@media/pref...
Para ocultar el personaje cuando corresponda solo hace falta una regla CSS:
@media (prefers-reduced-motion) { #scrollBuddy { visibility: hidden; } }Yo diría que una demo puede ser una excepción a este filtro, sobre todo si solo se puede entrar por un enlace explícito
El mismo código que lo hace desaparecer también podría haber agregado un mensaje indicando “por qué está desactivado”. En mi caso fue por Apple Menu > System Preferences > Accessibility > Display > Reduce motion, y para otros OS ver https://developer.mozilla.org/en-US/docs/Web/CSS/@media/pref...
Esta opción hace que las pequeñas animaciones de macOS desaparezcan y se sienta más ágil. Si no fuera por este comentario, podría haber pasado años sin saber que también afectaba a los sitios web
¿Por qué nadie dijo que esto debería llamarse Stroll Bar?
En vez de una scrollbar aburrida, siempre pensé que sería divertido tener un muñeco animado caminando hacia arriba y abajo al costado de la página mientras haces scroll
Este es el primer prototipo
Luego quiero hacer un skater, un escalador y una ardilla; ¿qué otro buddy para scroll estaría bueno hacer?
O gente remando la barra del scroll, con más remeros cuanto más largo sea el control
También estaría buena una manzana cayéndole a Newton en la cabeza
Solo pensarlo ya da risa
Me sorprende ser aparentemente el único que iba a preguntar esto, pero ¿por qué demonios ocultaron la implementación detrás de un Google Form?
Edit: en realidad se puede acceder directamente a los detalles de implementación desde el DOM. Para quienes no quieran dar su email, hice un gist con el contenido relevante extraído:
https://gist.github.com/brysonreece/b15f33cda30af06b7b70788d...
Usar el código enlazado podría ser infracción de copyright
¿Qué me estoy perdiendo? Tanto en Firefox como en Chrome no veo nada aparte de la scrollbar
¿Será por mis colores personalizados de scrollbar?
Me hace pensar en fines de los 90, cuando la gente llenaba los sitios web de efectos visuales como nieve cayendo o colas de fuego que seguían al cursor
Me encantan estos proyectos porque recuerdan al internet de antes
¿Por qué está esto detrás de un Google Form...? Ni siquiera hay una captura de pantalla de cómo se ve antes de pedirte el correo
Qué raro que un post así haya llegado a portada
Quizás desactivaste el CSS o no viste la implementación al lado de la scrollbar. Revisa los otros comentarios
Divertido e ingenioso
Si yo fuera el desarrollador, haría una versión donde, al hacer scroll hacia arriba, el muñeco se mueve hacia atrás haciendo moonwalk