2016-04-05 5 views
0

ich den folgenden Code nennen:Scroll-Funktion auf iOS-Geräten

$(document).scroll(function() { 
    thedistance(); 
}); 

ich thedistance() will Feuer, während der Benutzer nach unten scrollt die Seite auf einem iOS-Gerät, sondern dies geschieht, wird die Funktion ausgelöst wird, nachdem die Benutzer hat aufgehört zu scrollen - nicht während es.

Ich habe gehört, dass dies durch das Einfrieren der DOM-Manipulation verursacht wird, während der Benutzer scrollt - ab 2016 gibt es eine Möglichkeit, dieses Problem zu umgehen?

+0

Sie können hier gut funktioniert finden, was Sie suchen: [jQuery Live-Scroll-Event auf dem Handy (arbeiten)] (http://stackoverflow.com/questions/18753367/jquery-live-scroll-event-on-mobile-work-around#18851679) – wigi

+0

@wigi Ich habe diese versucht Antworten aber hatten keinen Erfolg. Ich brauche eine feste Lösung, wenn es eine gibt. – Dev1997

Antwort

0

Ich habe die unten Lösung versucht, die für mich

<!DOCTYPE html> 
<html> 
    <head> 
     <meta name="viewport" content="width=device-width, initial-scale=1"> 
      <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css"> 
       <script src="http://code.jquery.com/jquery-1.11.3.min.js"></script> 
       <script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> 
       <script> 
        $(document).on("pagecreate","#pageone",function(){ 
            $(document).on("scrollstart",function(){ 
                alert("Started scrolling!"); 
                }); 
            }); 
        </script> 
    </head> 
    <body> 
     <div data-role="page" id="pageone"> 

     </div> 
    </body> 
</html> 

auch Ausschau nach diesen Link dies könnte hilfreich sein
http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_event_scroll

+1

Danke für die Antwort - Ich habe 'scrollstart' versucht, aber auf dem iPad gibt es keinen Alarm, bis der Benutzer aufhört zu scrollen. Ich habe eine Aussage von W3Schools gefunden: "iOS-Geräte frieren die DOM-Manipulation während des Scrollens ein, was bedeutet, dass es nicht möglich ist, etwas zu ändern, wenn der Benutzer scrollt. Das jQuery-Team arbeitet jedoch an einer Lösung dafür." Sieht so aus, als ob es zur Zeit nicht möglich ist. – Dev1997