Closed shawninder closed 2 years ago
I left some comments on your changes @ktryndchrs , most importantly it's now possible to scroll past the popups without ever seeing them!
I commented and some updated will follow
@shawninder Je penses en toute honnêteté que mon approche pour l'animation avec le css fait du sens. Je comprends que le code est un pu cryptique, alors je vais l'ajuster. Cependant il y a un problème qui demeure présent avec ou sans animations: Le "Scroll gap" que j'explique dans cette vidéo:
https://user-images.githubusercontent.com/416462/143719098-bb97b5d5-4337-4013-820f-4573284db30b.mp4
Je comprends ce que fais ton code @ktryndchrs , merci. J'arrive pas à filmer le problème des transitions CSS car lorsque je fais un screen recording, ça ralenti tout au point où les images n'apparaissent pas assez vite pour reproduire le problème, mais j'arrive à reproduire le problème facilement lorsque je n'enregistre pas: Il suffit sur la page real-estate et de défiler jusqu'en bas rapidement. Si tu défiles assez rapidement, tu peux passer une image au complet et ne pas voir qu'il y a des popups puisqu'ils n'auront pas eu le temps de s'afficher avant qu'on leur redemande de disparaître… C'est pour cette raison que j'avais retirer la transition CSS. En effet, avec un affichage des popups directement relié au scroll, impossible de scroller trop vite, on voit toujours le popup apparaître.
Es-tu capable de reproduire ce problème et voir si tu trouve ça très dérangeant?
À part cela, j'aime bien l'extra transition que tu apportes, bien que le code mérite un peu de ménage pour être plus facile à lire ;)
En ce qui a trait au "gap", c'est justement ce que Tim n'aimait pas: dans le cas où un seul popup était défini sur une page, le "gap" était trop long et on défilait sans résultat trop longtemps. Avec la solution actuelle, le "gap" est défini par la hauteur assignées aux popups originaux (ceux qui scroll avec la page et qu'on ne voit pas), 50vh si je me souviens bien. Un avantage par rapport à la technique précédente c'est qu'on a toujours le même "gap", peu importe le nombre de popup (on peut donc avoir 150 popups sur une seule image, sans problème, si c'est ce qui est désiré). Et on peut ajuster ce "gap" en changeant de 50vh à autre chose.
@ktryndchrs Peux-tu essayer les FeaturesShow dans Storybook/backend/frontend sur cette branche et confirmer que c'est mieux que ce qu'il y a sur main au niveau UX?
Je réagit entre-autre au commentaire de Tim dans son email qui me disait:
Je crois avoir trouvé un meilleur moyen de faire ça mais j'aimerais une autre opinion sur le rendu avant de merger