Mam problem z funkcjonalnością jQuery na mojej stronie. To, co robi, polega na tym, że używa window.scroll()
funkcji do rozpoznawania, kiedy okno zmienia swoją pozycję przewijania, a przy zmianie wywołuje kilka funkcji w celu załadowania danych z serwera.
Problem polega na tym, że .scroll()
funkcja jest wywoływana, gdy tylko nastąpi niewielka zmiana pozycji przewijania i ładuje dane na dole; chcę jednak załadować nowe dane, gdy pozycja przewijania / strony dojdzie do dołu, tak jak dzieje się to w przypadku kanału na Facebooku.
Ale nie jestem pewien, jak wykryć pozycję przewijania za pomocą jQuery?
function getData() {
$.getJSON('Get/GetData?no=1', function (responseText) {
//Load some data from the server
})
};
$(window).scroll(function () {
getData();
});
javascript
jquery
scroll
Maven
źródło
źródło
Odpowiedzi:
Możesz wyodrębnić pozycję przewijania za pomocą
.scrollTop()
metody jQueryźródło
event
funkcję argumentu, możesz uzyskać te same dane zevent.originalEvent.pageY;
Szukasz
window.scrollTop()
funkcji.źródło
Sprawdź tutaj DEMO http://jsfiddle.net/yeyene/Uhm2J/
źródło
To kolejny sposób na uzyskanie wartości przewijania.
źródło
Teraz to działa dla mnie ...
działa dobrze ... a następnie możesz użyć JQuery / TweenMax do śledzenia elementów i kontrolowania ich.
źródło
Przechowuj wartość przewijania jako zmiany w HiddenField, gdy wokół PostBack pobiera wartość i dodaje zwój.
źródło
Możesz dodać wszystkie strony za pomocą tego kodu:
Kod JS:
KOD CSS
źródło
Ten kod do chat_boxów do ładowania poprzednich wiadomości
źródło
POBIERZ Przewiń pozycję:
DETECT Przewiń pozycję:
źródło