2016-04-28 8 views
0

Ich möchte meine Seite scrollen, und erkennen, ob dies.y> x Pixel, dann fügen Sie einen Einblendeffekt für ein Element auf der Seite. Aber ich kann nicht herausfinden, wie man das macht, während die Seite scrollt. Ich kann es auf ScrollEnd oder scrollStart tun, aber nicht auf Scroll.iScroll 5, Scroll-Ereignis erkennen

myScroll.on('Scroll',function(){ 
    console.log(this.y); 

    if(this.y < -140){ 
     $(".permission_content").addClass("fadein"); 
    }else{ 

    } 

}); 

Ich Verknüpfung Bitte an iscroll-probe.js

helfen! Vielen Dank!

+0

Ich habe gerade ProbeType: 2 zu meiner Rolle hinzugefügt. Jetzt scrolle ich es erkennt.y und ich denke, dass es den Effekt richtig hinzufügt. Aber die Schriftrolle ist sehr, sehr jacky. Ist das ein Fehler oder mache ich etwas nicht richtig? –

Antwort

0

Wenn Sie die Dokumentation für onscroll, options.probeType betrachten, sollten Sie die Rate anpassen, mit der Ihre Funktion ausgelöst werden soll.

Scroll-Ereignisse beobachten kann die Leistung beeinträchtigen. Obwohl ich nicht garantieren kann, möchten Sie möglicherweise versuchen, debounce Ihre Handler, so dass es nicht so oft feuern. Hier ist eine einfache:

function fadeContent() { 
    // do animations here 
} 

var debouncedFade 
myScroll.on('scroll', function(){ 
    clearTimeout(debouncedFade); 
    debouncedFade = setTimeout(fadeContent, 100); 
}); 
Verwandte Themen