Desenvolvimento do Scroll Bar Buddy, que desce junto com a página durante a rolagem
(focusfurnace.com)- O Scroll Buddy é o primeiro protótipo que substitui a barra de rolagem tradicional por um personagem animado que caminha ao lado da página, transformando a própria rolagem em uma pequena interação
- A implementação atual assume a forma de um boneco de palito que se move para cima e para baixo de acordo com a posição da rolagem, em um experimento para transformar uma barra de rolagem sem graça em um elemento decorativo divertido
- Como próximos candidatos, foram sugeridos skateboarder, rock climber e squirrel, e outras ideias de personagens também estão sendo aceitas
- É fornecido um formulário de inscrição para quem quiser aplicar isso ao próprio site
- O exemplo na lateral da página inclui movimento e pode ser incômodo para leitores com vertigem vestibular; na maioria dos navegadores, ele deve ficar oculto quando a configuração reduce motion estiver ativada
Protótipo que transforma a barra de rolagem em personagem
- O Scroll Buddy é um experimento que transforma a barra de rolagem, de um simples elemento de UI, em um personagem animado que acompanha a lateral da página enquanto você rola
- O primeiro protótipo usa um personagem de boneco de palito que anda para cima e para baixo conforme o usuário rola a página
- Como candidatos para versões futuras, existem outros tipos de Scroll Buddy, como skateboarder, rock climber e squirrel
Inscrição para aplicar em sites
- É fornecido um link de inscrição para usuários que querem colocar o Scroll Buddy em seus sites
- Get a scroll buddy for your website
Aviso de acessibilidade sobre movimento
- O exemplo incorporado na lateral da página inclui animação e movimento
- Para leitores com vertigem vestibular, recomenda-se ativar o recurso reduce motion do dispositivo antes de visualizar a animação
- Se a configuração reduce motion estiver ativada, o Scroll Buddy deve ficar oculto na maioria dos navegadores
Pistas sobre a implementação e a composição da página
- A página tem um título de seção dizendo que foi feita com simple javascript
- Depois disso, a maior parte do corpo do texto é apenas texto fictício lorem ipsum para criar a rolagem
1 comentários
Opiniões no Hacker News
Legal! Ainda não transformei em código, mas tive a ideia de um hamster de paraquedas.
Ele iria caindo devagar pela página; se você rolasse rápido, abriria o paraquedas para pousar de novo no fundo da viewport; ao passar o mouse, levantaria uma plaquinha dizendo “Top”; e, ao clicar, voaria para cima com um jetpack e, quando a tela chegasse ao topo, abriria o paraquedas de novo para descer suavemente.
Talvez ajude a desestimular a rolagem?
Aviso: não escrevi uma linha sequer pessoalmente; usei o Claude 3.7 como assistente da Kagi e fiz umas 10 revisões em uma única conversa. Basicamente só colei emojis no prompt.
Nunca programei nada significativo em HTML e JS.
Edit: é meio engraçado que, num lugar onde se fala tanto de IA, meu primeiro downvote veio depois de eu colar código gerado por IA que funciona. Parece que as pessoas gostam mais de odiar IA do que de hamsters.
Parece correto desativar esse tipo de coisa se o usuário tiver configurado prefers-reduced-motion.
https://developer.mozilla.org/en-US/docs/Web/CSS/@media/pref...
Para esconder o personagem quando apropriado, basta adicionar uma regra CSS:
@media (prefers-reduced-motion) { #scrollBuddy { visibility: hidden; } }Acho que uma demo poderia ser exceção a esse tipo de filtro, especialmente se só for acessível por um link explícito.
O mesmo código que o fez desaparecer também poderia ter adicionado uma mensagem explicando “por que foi desativado”. No meu caso, é por causa de Apple Menu > System Preferences > Accessibility > Display > Reduce motion; para outros sistemas operacionais, veja https://developer.mozilla.org/en-US/docs/Web/CSS/@media/pref....
Essa configuração remove pequenas animações do macOS e faz tudo parecer mais responsivo. Se não fosse por este comentário, eu teria passado anos sem saber que ela também afeta sites.
Por que ninguém disse que isso deveria se chamar Stroll Bar?
Em vez de uma barra de rolagem chata, achei que seria divertido ter um boneco palito animado andando para cima e para baixo ao lado da página enquanto você rola.
Este é o primeiro protótipo.
Em seguida, penso em fazer um skatista, um alpinista e um esquilo; que outros amigos de rolagem eu deveria criar?
Ou pessoas remando na alça da barra de rolagem, com mais remadores quanto mais longa for a alça.
Uma maçã caindo na cabeça de Newton também seria legal.
Só de pensar já é divertido.
Estou surpreso por parecer que sou o único a perguntar isto: por que diabos o modo de implementação está escondido atrás de um Google Form?
Edit: na verdade, os detalhes de implementação são acessíveis diretamente no DOM. Para quem não quer fornecer o e-mail, fiz um gist extraindo o conteúdo relevante:
https://gist.github.com/brysonreece/b15f33cda30af06b7b70788d...
Usar o código linkado pode ser violação de direitos autorais.
O que estou deixando passar? Tanto no Firefox quanto no Chrome não vejo nada além da barra de rolagem.
Será por causa das minhas cores personalizadas da barra de rolagem?
Isso me lembra o fim dos anos 90, quando as pessoas colocavam efeitos visuais nos sites, como neve caindo ou rastros de faíscas seguindo o mouse.
Gosto de projetos assim porque lembram a internet antiga.
Por que isso está atrás de um Google Form...? Não há nem uma captura de tela mostrando como é antes de coletarem seu endereço de e-mail.
É estranho uma postagem dessas chegar à primeira página.
Talvez você tenha desativado o CSS ou não tenha percebido a implementação ao lado da barra de rolagem. Vale conferir os outros comentários.
Divertido e inteligente.
Se eu fosse desenvolvedor, faria uma versão em que, ao rolar para cima, o boneco palito andasse para trás fazendo moonwalk.