top scrollintoview div alternative javascript css reactjs scroll

div - ¿Cómo hacer javascript scrollIntoView suave?



scrollintoview offset (1)

Esto podría ayudar.

Desde la documentación de MDN de scrollIntoView, puede pasar en opción en lugar de booleano.

scrollIntoViewOptions Optional A Boolean or an object with the following options: { behavior: "auto" | "instant" | "smooth", block: "start" | "end", }

Así que simplemente puedes pasar un parámetro como este.

scrollToQuestionNode(id) { const element = document.getElementById(id); element.scrollIntoView({ block: ''end'', behavior: ''smooth'' }); }

Referencia: https://developer.mozilla.org/en/docs/Web/API/Element/scrollIntoView

En una aplicación de reacción, tengo un método al que se llama para que un nodo particular esté a la vista de la siguiente manera.

scrollToQuestionNode(id) { const element = document.getElementById(id); element.scrollIntoView(false); }

El desplazamiento pasa bien, pero la acción de desplazamiento es un poco desigual. ¿Cómo puedo hacer que sea suave? No veo ninguna opción que pueda dar a scrollIntoView para el mismo.