Ich möchte zum oberen Rand der Seite scrollen, nachdem ich eine Ajax-Anrufantwort mit anglejs erhalten habe. Grundsätzlich werden oben auf der Seite Warnmeldungen angezeigt, und ich möchte die Warnmeldung als empfangene Ajax-Antwort fokussieren.
Vielen Dank
javascript
jquery
angularjs
Farjad Hasan
quelle
quelle
$window.scrollTo(0, angular.element('put here your element').offset().top);
Sie können verwenden
$anchorScroll
.Nur inject
$anchorScroll
als Abhängigkeit und Anruf ,$anchorScroll()
wann immer Sie wollen nach oben blättern.quelle
$anchorScroll
.Idealerweise sollten wir dies entweder vom Controller oder von der Direktive aus tun. Verwendung
$anchorScroll
,$location
wie Dependency Injection.Rufen Sie dann diese beiden Methoden als auf
$location.hash('scrollToDivID'); $anchorScroll();
Hier
scrollToDivID
ist die ID, in die Sie scrollen möchten.Angenommen, Sie möchten zu einer Fehlermeldung div as navigieren
<div id='scrollToDivID'>Your Error Message</div>
Weitere Informationen finden Sie in dieser Dokumentation
quelle
Vergessen Sie nicht, dass Sie auch reines JavaScript verwenden können, um mit dieser Situation umzugehen:
window.scrollTo(x-coord, y-coord);
quelle
verwenden:
$anchorScroll();
mit
$anchorScroll
Eigentumquelle