2018 Stimmen

Mit JavaScript an den Anfang der Seite blättern?

Wie kann ich mit JavaScript an den Anfang der Seite blättern? Die Bildlaufleiste, die sofort an den Anfang der Seite springt, ist ebenfalls wünschenswert, da ich nicht auf einen reibungslosen Bildlauf aus bin.

7voto

Jon Story Punkte 2629

Wenn Sie keinen flüssigen Bildlauf wünschen, können Sie schummeln und die Animation des flüssigen Bildlaufs stoppen, sobald Sie sie starten... etwa so:

   $(document).ready(function() {
      $("a[href='#top']").click(function() {
          $("html, body").animate({ scrollTop: 0 }, "1");              
          $('html, body').stop(true, true);

          //Anything else you want to do in the same action goes here

          return false;                              
      });
  });

Ich habe keine Ahnung, ob das empfohlen/erlaubt ist, aber es funktioniert :)

Wann würden Sie das verwenden? Ich bin mir nicht sicher, aber vielleicht, wenn Sie einen Klick verwenden möchten, um eine Sache mit Jquery zu animieren, aber eine andere ohne Animation zu tun? dh öffnen Sie ein Slide-in-Admin-Login-Panel am oberen Rand der Seite, und sofort an die Spitze springen, um es zu sehen.

5voto

jeancallisti Punkte 466

Keine der obigen Antworten wird in SharePoint 2016 funktionieren.

Das muss so gemacht werden: https://sharepoint.stackexchange.com/questions/195870/

var w = document.getElementById("s4-workspace");
w.scrollTop = 0;

5voto

ScottE Punkte 21245

Sie können einfach ein Ziel aus Ihrem Link verwenden, z. B. #someid, wobei #someid die id des Divs ist.

Sie können aber auch eine beliebige Anzahl von Bildlauf-Plugins verwenden, die dies eleganter machen.

http://plugins.jquery.com/project/ScrollTo ist ein Beispiel.

4voto

asertym Punkte 120

Sie können versuchen, mit JS wie in diesem Fiddle http://jsfiddle.net/5bNmH/1/

Fügen Sie die Schaltfläche "Nach oben" in die Fußzeile Ihrer Seite ein:

<footer>
    <hr />
    <p>Just some basic footer text.</p>
    <!-- Go to top Button -->
    <a href="#" class="go-top">Go Top</a>
</footer>

4voto

Max Punkte 1119
document.getElementsByTagName('html')[0].scrollIntoView({ behavior: "smooth" });

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X