web-dev-qa-db-fra.com

La méthode ScrollTo ne fonctionne pas dans Edge

J'utilise le défilement dans ma méthode

const scrollToCenter = () => {
 const kon = document.querySelector('.clazz');
 const width = kon.offsetWidth;
 kon.scrollTo(width / 2, 0);
 };

et cela fonctionne très bien dans Chrome et Mozilla. Dans Edge, j'avais une erreur "L'objet ne prend pas en charge la propriété ou la méthode scrollTo". Existe-t-il une méthode différente pour l'utiliser dans Edge?

11
Valerii Voronkov

Le rapport officiel: https://developer.Microsoft.com/en-us/Microsoft-Edge/platform/issues/15534521/

Le problème a été attribué à quelqu'un.

Après les commentaires, la solution de contournement est

".scrollTop = 0 Au lieu de .scrollTo(0,0) Au cas où vous voudriez faire défiler ailleurs que vers le haut, je n'ai pas trouvé de solution"

22
Roberto Kedmenec

Je le change sur scrollIntoView - tout d'abord, cela fonctionne et l'application ne se casse pas. Je vais tester sur un autre navigateur et si cela fonctionne correctement, ce sera donc la solution à ma question.

la réponse de k-nut était correcte.

0
Valerii Voronkov