Quiero desplazarme hasta la parte superior de la página después de recibir una respuesta de llamada ajax usando angularjs. Básicamente, estoy mostrando mensajes de alerta en la parte superior de la página y quiero enfocar el mensaje de alerta como se recibió la respuesta ajax.
Gracias
Puedes usar
$window.scrollTo(x, y); donde x es el píxel a lo largo del eje horizontal e y es el píxel a lo largo del eje vertical.
Vuelve al comienzo
$window.scrollTo(0, 0);Centrarse en el elemento
$window.scrollTo(0, angular.element('put here your element').offsetTop);Actualizar :
También puedes usar $anchorScroll
Puedes usar $anchorScroll .
Simplemente inyecte $anchorScroll como una dependencia y llame a $anchorScroll() cada vez que desee desplazarse hacia arriba.
Idealmente, deberíamos hacerlo desde el controlador o la directiva según corresponda. Use $anchorScroll , $location como inyección de dependencia.
Luego llame a este método de dos como
$location.hash('scrollToDivID'); $anchorScroll(); Aquí scrollToDivID es la identificación donde desea desplazarse.
Se supuso que desea navegar a un mensaje de error div como
<div id='scrollToDivID'>Your Error Message</div>Para obtener más información, consulte esta documentación .