[JS] Automatisch auf und ab scrollen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • [JS] Automatisch auf und ab scrollen

    Hallo zusammen,

    ich bin auf der Suche nach einem Code, der mir mein Fenster automatisch auf und ab scrollt.

    Ich hatte zwar schon einen Ansatz:

    Quellcode

    1. var need_height = self.outerHeight;
    2. var have_height = self.innerHeight;
    3. if (need_height > have_height)
    4. {
    5. setInterval("NachUnten()", 1000);
    6. function NachUnten()
    7. {
    8. var y;
    9. if (window.pageYOffset) {
    10. y = window.pageYOffset;
    11. } else if (document.body && document.body.scrollTop) {
    12. y = document.body.scrollTop;
    13. }
    14. if (need_height < y)
    15. {
    16. window.scrollBy(0, 10);
    17. }
    18. else
    19. {
    20. window.scrollTo(0, 0);
    21. }
    22. }
    23. }
    Alles anzeigen


    Allerdings ist hier das Problem, dass es wohl keine Variable gibt, die ausgibt, wie hoch das Dokument eigentlich wäre, wenn es komplett angezeigt werden würde. Dies hielt ich erst für "self.outerHeight;" oder was a lá "document.body.height" erwies sich aber als falsch.

    Bin ich jetzt nur zu blöd, die richtige Variable zu finden? Oder gibt's hierzu gar keine Möglichkeit?

    Hba auch gerade noch das hier gefunden:

    Quellcode

    1. window.onload = function(){
    2. var step = 1;
    3. window.setInterval(function(){
    4. var oldScrollTop = window.document.documentElement.scrollTop;
    5. window.scrollBy(0, step);
    6. if (oldScrollTop == window.document.documentElement.scrollTop) step *= -1;
    7. }, 10);
    8. };


    Aber das springt immer nur auf und ab und scrollt nicht bis nach ganz unten

    Vielen Dank schonmal

    LG

    Fipsi
  • okay.. langsam frag ich doch schon zu früh um Hilfe..^^
    Hab jetzt was selber hinbekommen und funktioniert einwandfrei und perfekt für meinen gebrauch^^.

    Quellcode

    1. window.onload = function(){
    2. var step = 125;
    3. var old_posi;
    4. window.setInterval(function(){
    5. window.scrollBy(0, step);
    6. if (old_posi == window.pageYOffset)
    7. {
    8. window.scrollTo(0, 0);
    9. }
    10. old_posi = window.pageYOffset;
    11. }, 2500);
    12. };
    Alles anzeigen