tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
466
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    toetschi toetschi ist offline Rookie
    Registriert seit
    Mar 2007
    Beiträge
    8
    Hallo zusammen,

    das oben gepastete habe ich derzeit als Code in der "Mache".
    Seit mittlerweile drei Stunden bastle ich an der scroll(funtion... rum.

    Ziel ist es Daten automatisch nachzuladen wenn man im Div-Layer "wrapper" bis zum boden scrollt. In Firebug funtionieren die if-abfragen etc.

    Könnt ihr mir einen Tipp geben wieso das Script trotzdem nicht macht was es soll?
    Vielen Dank
    Geändert von toetschi (17.01.12 um 00:45 Uhr)
     

  2. #2
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Hier mal ein fiddle mit meinem debugging Plugin (https://github.com/Prinzhorn/jquery-inlog) integriert: http://jsfiddle.net/nDWpv/

    Wenn du in die Konsole guckst, siehst du während dem scrollen folgende Ausgabe:

    scrollTop() ↷ 57
    height() ↷ 200
    scrollTop() ↷ 114
    height() ↷ 200
    scrollTop() ↷ 171
    height() ↷ 200
    scrollTop() ↷ 228
    height() ↷ 200
    scrollTop() ↷ 342
    height() ↷ 200
    scrollTop() ↷ 399
    height() ↷ 200
    scrollTop() ↷ 513
    height() ↷ 200
    scrollTop() ↷ 684
    height() ↷ 200
    scrollTop() ↷ 741
    height() ↷ 200
    scrollTop() ↷ 1026
    height() ↷ 200
    scrollTop() ↷ 1083
    height() ↷ 200
    scrollTop() ↷ 1311
    height() ↷ 200
    scrollTop() ↷ 1368
    height() ↷ 200
    scrollTop() ↷ 1425
    height() ↷ 200
    scrollTop() ↷ 1482
    height() ↷ 200
    scrollTop() ↷ 1804
    height() ↷ 200

    Also ist "height" offensichtlich die falsche Wahl.

    Die Lösung scheint nicht ganz trivial:

    Passt zu deinem Vorhaben: http://forrst.com/posts/Detect_scrol...ndless_scr-hEA

    http://stackoverflow.com/questions/2...etects-the-top
    http://stackoverflow.com/questions/3...ect-scroll-end

    EDIT: https://github.com/fredwu/jquery-endless-scroll
    Geändert von CPoly (16.01.12 um 21:19 Uhr)
     

  3. #3
    toetschi toetschi ist offline Rookie
    Registriert seit
    Mar 2007
    Beiträge
    8
    Ja ... nur ich verstehe nicht wieso die Abfragen in der Konsolte manuell funktionieren.
    Code javascript:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    $('#wrapper').scroll(function(){
            $.inlog(true);
                //if($('#wrapper').scrollTop() == $('#wrapper')[0].scrollHeight - $('#wrapper').height()) {
                if($('#wrapper')[0].scrollHeight - $('#wrapper').scrollTop() <= $('#wrapper').outerHeight() + 20) {
                    alert("lol");
                    $('div#loadmoreajaxloader').show();
                    $.ajax({
                        url: "loadmore.php?lastid=" + $(".postitem:last").attr("id"),
                        success: function(html){
                            if(html){
                                $("#postswrapper").append(html);
                                $('div#loadmoreajaxloader').hide();
                            }else{
                                $('div#loadmoreajaxloader').html('<center>No more posts to show.</center>');
                            }
                        }
                    });
                }
            });


    if.... (Berechnung) funktioniert immer auf manueller Basis. Aber nicht automatisiert im Skript...
    Ich versteh das nicht O.o

    Kannst mir noch einen Tipp geben damit ichs raffe?


    Danke
    Geändert von sheel (17.01.12 um 11:36 Uhr) Grund: Codetags
     

  4. #4
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Zitat Zitat von toetschi Beitrag anzeigen
    if.... (Berechnung) funktioniert immer auf manueller Basis. Aber nicht automatisiert im Skript...
    Was meinst du mit "manuell"? Kannst du mal ein Beispiel auf jsfiddle erstellen und dann erklären, wann es funktioniert und wann nicht?
     

  5. #5
    toetschi toetschi ist offline Rookie
    Registriert seit
    Mar 2007
    Beiträge
    8
    Wenn ich auf meiner Seite, wenn der Code geladen ist in der Firebug Konsole den "if" Teil ausführe, also:
    Code javascript:
    1
    2
    3
    
    if($('#wrapper')[0].scrollHeight - $('#wrapper').scrollTop() <= $('#wrapper').outerHeight() + 20) {
    alert("lol");
    }
    Geht die Alert-Box.
    Geändert von sheel (17.01.12 um 11:36 Uhr) Grund: Codetags
     

  6. #6
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Bei dem Fiddle, dass du mir geschickt hast, kommt das alert sobald ich nach unten gescrollt hab. Also scheint dort das Problem nicht reproduzierbar zu sein.

    Und bei dir kommt es beim Scrollen nicht, aber wenn du es manuell in die Konsole eingibst schon?
     

Ähnliche Themen

  1. jQuery ready und click Function
    Von messmar im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 23.02.11, 18:02
  2. JQuery Scroll Position
    Von LeMarkus im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 19.11.10, 10:33
  3. jQuery Scroll?
    Von nordi im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 29.06.10, 00:41
  4. jquery scroll to
    Von mxxxx im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 15.04.10, 21:04
  5. jQuery: bind is not a function
    Von DeluXe im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 05.04.09, 18:45