Wenn ich mein Menü öffne und es nach unten scrolle, schließe es und öffne es wieder, das Menü bleibt an diesem Punkt, aber ich möchte, dass es oben geöffnet wird, immer wenn du es auch mit einem Ankerlink öffnest .Nach oben scrollen
Ich habe dies hinzugefügt, um das Menü zu schließen, wenn Sie den Link klicken:
$("li > a").on("click", function() {
$(".drawer-hamburger").trigger("click");
});
Alles funktioniert gut, außer dass sein Gehen nach oben nach dem erneuten Öffnen nicht.
Ich habe versucht:
$('#div').scrollTop();
Aber dies keine Wirkung hatte. Das einzige, was bisher funktioniert hat, war:
window.location.reload(true)
Aber ich denke, es ist Overkill, die Seite jedes Mal neu zu laden.
Gibt es eine Möglichkeit, das Menü zu schließen und das Menü nach dem erneuten Öffnen, nach dem Klicken auf?
Das alles hat mit diesem Thema zu tun,
Turn blivesta animsition menu into off canvas (push body) menu
sondern weil es eine andere Frage ich es dachte wäre besser, ein neues Thema zu starten.
Edit: Lassen Sie mich genauer über die Situation sein. Ich öffne mein Menü, indem ich auf das Hamburger-Symbol klicke. Die Liste ist scrollbar, also wenn ich ein bisschen runter gehe, klicke auf den Anker-Link, das Menü schließt sich und ich bin an meinem Ankerpunkt. So weit, ist es gut. Wenn ich das Menü wieder öffne, ist es immer noch an der Stelle in meinem Menü, wo ich gescrollt habe. Aber ich möchte nach dem Öffnen wieder oben auf der Speisekarte stehen, ohne meine Seite zu aktualisieren.
Edit # 2: hier das feste Ergebnis beobachten: http://codepen.io/Jorus/pen/zBLBpy
Haben Sie [scrollTops Dokumentation] (https://api.jquery.com/scrollTop/) gelesen? –
Ja, ich tat, machte aber keinen Sinn. – Jorus