Soy consciente de que Sarari no admite el desplazamiento suave con JS. Sin embargo, estoy de acuerdo con el comportamiento predeterminado de auto. Sin embargo, mi aplicación no parece estar haciendo eso en Safari. Funciona en Chrome. muy bien Probé otra función JS predeterminada de scrollIntoView con los mismos argumentos, pero no pasa nada.
tengo esta funcion
export const scrollIntoView = (node) => { if (!node) return; const element = ReactDom.findDOMNode(node); try { element.scrollIntoView({ behavior: "auto", block: "start", }); } catch (error) { element.scrollIntoView(false); } };Entonces estoy usando mi función de esta manera. Lo paso en un onClick.
const myDom = document.querySelector("#root'); scrollIntoView(myDom);Desafortunadamente, scrollIntoView tiene errores en Safari. Puede usar un polyfill y funcionará https://www.npmjs.com/package/seamless-scroll-polyfill