Développement de Scroll Bar Buddy, une barre de défilement qui descend avec la page
(focusfurnace.com)- Scroll Buddy est un premier prototype qui remplace la barre de défilement classique par un personnage animé qui marche le long de la page, transformant ainsi le scroll lui-même en petite interaction
- L’implémentation actuelle prend la forme d’un bonhomme bâton qui monte et descend selon la position de défilement, dans une expérimentation visant à transformer une barre de défilement ennuyeuse en élément décoratif amusant
- Parmi les prochains candidats figurent un skateboarder, un rock climber et un squirrel, et d’autres idées de personnages sont également bienvenues
- Un formulaire d’inscription est proposé pour les personnes qui souhaitent l’appliquer à leur site web
- L’exemple sur le côté de la page comporte des mouvements qui peuvent être pénibles pour les lecteurs souffrant de vertiges vestibulaires, et il doit être masqué dans la plupart des navigateurs lorsque le réglage reduce motion est activé
Prototype qui transforme la barre de défilement en personnage
- Scroll Buddy est une expérimentation qui transforme la barre de défilement, non plus en simple élément d’interface, mais en personnage animé qui se déplace le long de la page pendant le scroll
- Le premier prototype utilise un personnage en bonhomme bâton qui marche de haut en bas lorsque l’utilisateur fait défiler la page
- Parmi les versions envisagées ensuite, on trouve d’autres formes de Scroll Buddy comme un skateboarder, un rock climber ou un squirrel
Demande d’intégration sur un site web
- Un lien d’inscription est fourni pour les utilisateurs qui souhaitent ajouter Scroll Buddy à leur site web
- Get a scroll buddy for your website
Précautions d’accessibilité liées au mouvement
- L’exemple intégré sur le côté de la page comprend des animations et du mouvement
- Il est recommandé aux lecteurs souffrant de vertiges vestibulaires d’activer la fonction reduce motion de leur appareil avant de regarder l’animation
- Lorsque le réglage reduce motion est activé, Scroll Buddy doit être masqué dans la plupart des navigateurs
Indices sur l’implémentation et la structure de la page
- La page comporte un titre de section indiquant qu’il a été créé en simple javascript
- La majeure partie du texte qui suit est un faux texte lorem ipsum destiné à produire du scroll
1 commentaires
Avis sur Hacker News
Sympa ! Je ne l’ai pas encore codé, mais j’avais l’idée d’un hamster en parachute
Il tomberait lentement vers le bas de la page, puis si on fait défiler rapidement il ouvrirait son parachute pour atterrir à nouveau au bas du viewport ; au survol de la souris, il brandirait un panneau « Top » ; au clic, il remonterait avec un jetpack, puis quand l’écran atteint tout en haut, il rouvrirait son parachute pour redescendre en douceur
Ça aidera peut-être à limiter le scroll ?
Avertissement : je n’ai pas écrit une seule ligne moi-même ; j’ai utilisé Claude 3.7 via Kagi assistant et je l’ai fait modifier une dizaine de fois dans une seule conversation. Tout ce que j’ai fait, c’est coller des emojis dans le prompt
Je n’ai jamais vraiment codé quoi que ce soit de significatif en HTML et JS
Modification : c’est assez drôle que, dans un endroit où l’on parle autant d’IA, mon premier retour négatif soit arrivé après avoir posté du code généré par IA qui fonctionne. On dirait qu’on préfère détester l’IA plutôt que les hamsters
Pour ce genre de chose, il me semble correct de le désactiver si l’utilisateur a défini prefers-reduced-motion
https://developer.mozilla.org/en-US/docs/Web/CSS/@media/pref...
Il suffit d’ajouter une règle CSS pour masquer le personnage quand c’est approprié :
@media (prefers-reduced-motion) { #scrollBuddy { visibility: hidden; } }Je pense qu’une démo pourrait faire exception à ce genre de filtre, surtout si on n’y arrive que par un lien explicite
Le même code qui le fait disparaître aurait aussi pu ajouter un message indiquant « pourquoi c’est désactivé ». Dans mon cas, c’est à cause de Apple Menu > System Preferences > Accessibility > Display > Reduce motion ; pour les autres OS, voir https://developer.mozilla.org/en-US/docs/Web/CSS/@media/pref...
Ce réglage supprime les petites animations de macOS, ce qui donne une impression de plus grande réactivité. Sans ce commentaire, j’aurais pu ignorer pendant des années qu’il affectait aussi les sites web
Pourquoi personne n’a dit qu’il fallait appeler ça Stroll Bar ?
Au lieu d’une barre de défilement ennuyeuse, je me disais qu’il serait amusant d’avoir un bonhomme bâton animé qui marche de haut en bas le long de la page quand on scrolle
Voici le premier prototype
Ensuite, je pense faire un skateur, un grimpeur et un écureuil ; quels autres compagnons de scroll faudrait-il créer ?
Ou bien des gens qui rament sur la poignée de la barre de défilement, avec d’autant plus de rameurs que la poignée est longue
Une pomme qui tombe sur la tête de Newton serait sympa aussi
Rien que d’y penser, c’est amusant
Je suis surpris d’être apparemment le seul à poser la question, mais pourquoi diable cacher la méthode d’implémentation derrière un Google Form ?
Modification : les détails d’implémentation sont en fait directement accessibles dans le DOM. Pour ceux qui ne veulent pas donner leur e-mail, j’ai créé un gist avec le contenu pertinent extrait :
https://gist.github.com/brysonreece/b15f33cda30af06b7b70788d...
Utiliser le code lié pourrait constituer une violation du droit d’auteur
Qu’est-ce que je rate ? Dans Firefox comme dans Chrome, je ne vois rien à part la barre de défilement
Est-ce à cause de mes couleurs de barre de défilement personnalisées ?
Ça me rappelle la fin des années 90, quand les gens ajoutaient des effets visuels sur leurs sites, comme de la neige qui tombe ou une traînée d’étincelles qui suit la souris
J’aime ce genre de projets parce qu’ils me rappellent l’ancien Internet
Pourquoi est-ce derrière un Google Form... ? Il n’y a même pas de capture d’écran de ce à quoi ça ressemble avant qu’ils ne collectent ton adresse e-mail
C’est bizarre que ce billet soit arrivé en page d’accueil
Tu as peut-être désactivé le CSS, ou manqué l’implémentation à côté de la barre de défilement. Il faut regarder les autres commentaires
Amusant et malin
Si j’étais développeur, je ferais une version où, quand on remonte, le bonhomme bâton recule en faisant le moonwalk