Ich muss den Stil eines Elements ändern, nachdem der Benutzer über eine bestimmte Anzahl von Pixeln hinaus gescrollt hat, und ändere es dann zurück, wenn der Benutzer wieder gescrollt hat. Ich benutze jQuery bereits, also würde ich gerne jQuery verwenden, wenn möglich. Kann jemand ein Beispiel angeben, bei dem Sie einem div einen Klassennamen hinzufügen, nachdem der Benutzer mehr als 200 Pixel gescrollt hat und dann den Klassennamen entfernt hat, nachdem der Benutzer wieder auf weniger als 200 Pixel gescrollt ist?Wie können Sie mit jQuery messen, wie weit der Benutzer gescrollt hat?
7
A
Antwort
15
Siehe scrollTop
, scrollLeft
und Events/Scroll
.
Beispiel:
$('div#something').scroll(function() {
if ($(this).scrollTop() > 200) {
$(this).addClass('foo');
} else {
$(this).removeClass('foo');
}
});
0
Das funktioniert nicht, weil Mobiltelefone nicht akzeptieren .scrollTop(), da sie stattdessen ein Ansichtsfenster verwenden. Somit ist .scrollTop() immer 0 auf Mobiltelefonen. Ich suche immer noch nach der richtigen Lösung, habe aber keine gefunden.
Verwandte Themen
- 1. Wie berechnet man, wie weit ein Benutzer in einer TListView gescrollt hat, aber nicht während der Benutzer scrollt?
- 2. Ändern div basierend auf wie weit auf der Seite, die Sie gescrollt haben
- 3. Wie erhält man die Anzahl der Pixel, die ein Benutzer auf der Seite gescrollt hat?
- 4. Erkennen, wenn scrollView gescrollt hat
- 5. Messen Sie die Anzahl der Benutzer mit Twitter verbinden
- 6. Wie weit gehen Sie Versionskontrolle?
- 7. Wie messen Sie den Effekt der Falschvorhersage?
- 8. Wie kann ich zu einem Anker-Tag navigieren, wenn der Benutzer die Seite bereits gescrollt hat?
- 9. Wie kann festgestellt werden, ob der Benutzer zum Ende von UITableView gescrollt hat?
- 10. Wie weit bin ich von der Spitze des Fensters?
- 11. Node.js und Socket.io - wie weit können sie mit Echtzeit-Webanwendungen gehen?
- 12. Wie messen Sie die Nutzung von Desktop-Anwendungen durch Benutzer?
- 13. Wie können Sie herausfinden, welches Betriebssystem der Benutzer ausführt?
- 14. DefaultNetworkCredentials hat Nullwerte. Brauchen Sie Benutzer ... wie?
- 15. Können Sie CSS-Rahmen in% s messen?
- 16. Wie weit sollten Sie TDD anwenden?
- 17. Wie wird automatisch gescrollt?
- 18. Wie kann ich überprüfen, wie viel ein Element mit jQuery gescrollt wurde?
- 19. Wie können Sie einen Admin-Benutzer mit Factory_Boy erstellen?
- 20. Wie messen Sie die Laufzeit in web.py?
- 21. Mit jQuery preventDefault() Wie können Sie die Standardaktion ausführen?
- 22. Wie erkennt man, ob der Benutzer mit jQuery fast das Ende der Seite erreicht hat?
- 23. Wie weit können Sie wirklich mit "eventueller" Konsistenz und ohne Transaktionen (alias SimpleDB) gehen?
- 24. Wie können Benutzer Frontend-Menüs ändern?
- 25. Wie messen Sie die Anzahl der offenen Datenbankverbindungen
- 26. wenn UITableView gescrollt hat nach oben
- 27. Wie Methoden aufrufen, nachdem sich der Benutzer erfolgreich angemeldet hat?
- 28. Wie Daten nach der Anmeldung der Facebook-Benutzer mit jquery
- 29. Wie können mehrere Benutzer mit mehreren Berechtigungsstufen strukturiert werden?
- 30. Gegenüber von jQuery. Schließen (Top/Weit-Most?)