¿Alguna vez visitaste una página web, empezaste a leer parte del contenido y, luego, la página se abrió de repente debido a la carga de imágenes o anuncios, lo que te hizo perder el lugar en el que estabas?
Te recomendamos que revises la marca de anclaje de desplazamiento en Chrome 51.
La anclaje del desplazamiento realiza un seguimiento de tu ubicación en la página y evita que cualquier elemento que cause un reflujo interrumpa tu posición en la página.
Para probar esta función, haz lo siguiente:
- Ve a chrome://flags/#enable-scroll-anchoring en Chrome Dev o Canary.
- Selecciona "Habilitada" en el menú desplegable.
- Haz clic en “Relaunch Now” en la parte inferior de la pantalla.
Con esto, se habilitará el anclaje de desplazamiento.
Hemos estado usando esta función durante un tiempo y creemos que mejora drásticamente la experiencia de todos los usuarios en la Web, pero queremos asegurarnos de que funcione bien en todas partes. Si ves algún ejemplo en el que la fijación del desplazamiento no pudo controlar los reflujos en la página o ejemplos en los que no debería haber intervenido, nos gustaría saberlo.
Completa este formulario para enviarnos comentarios o ejemplos en los que hayas visto un comportamiento inesperado: g.co/reportbadreflow
Preguntas frecuentes
¿Cómo afecta este cambio al desplazamiento de JavaScript?
En resumen, no lo hace.
Este cambio altera el efecto del desplazamiento causado por los reflujos. Por ejemplo, agregar un nombre de clase a un elemento que hace que aumente de altura provocará un reflujo, y el anclaje del desplazamiento evitará que la página salte.
Llamar a window.scrollTo(0, 1)
(sí, el hack de la vieja escuela) no causaría un reflujo y se comportaría de forma normal. Lo mismo sucede con los eventos táctiles.
Si encuentras un ejemplo en el que la anclaje del desplazamiento afecta a tu página, envíanos tus comentarios mediante este formulario: g.co/reportbadreflow