Tworzenie stron internetowych - poradnik
Dynamiczne ładowanie treści podczas scrollowania strony jest techniką, która pozwala na ładowanie kolejnych fragmentów treści strony, gdy użytkownik przewija stronę. Jest to szczególnie przydatne dla stron internetowych, które zawierają dużo treści, takich jak serwisy z artykułami czy galerie zdjęć.
Implementacja tej techniki wymaga użycia języka JavaScript i skryptów, które będą monitorować pozycję przewijania strony oraz ładować kolejne fragmenty treści, gdy użytkownik przewijanie do odpowiedniego punktu. Można również użyć gotowych bibliotek lub narzędzi, takich jak Infinite Scroll lub Waypoints.
W ramach przykładu, poniżej znajduje się prosty kod JavaScript, który monitoruje pozycję przewijania i ładuje kolejne elementy listy, gdy użytkownik przewija do końca strony:
// Pobierz element listy
var list = document.getElementById("myList");
// Pobierz elementy listy
var listItems = list.getElementsByTagName("li");
// Ustaw bieżący index do załadowania
var currentIndex = 0;
// Załaduj następne elementy listy
function loadMore() {
// Przejdź przez następny zestaw elementów
for (var i = currentIndex; i < currentIndex + 10; i++) {
// Sprawdź, czy element istnieje
if (listItems[i]) {
// Pokaż element
listItems[i].style.display = "block";
}
}
// Zaktualizuj bieżący index
currentIndex += 10;
}
// Dołącz zdarzenie przewijania
window.onscroll = function() {
// Sprawdź, czy użytkownik przewinął w dół
if (window.innerHeight + window.scrollY >= document.body.offsetHeight) {
// Załaduj więcej elementów
loadMore();
}
};
Jak widzisz, tutaj używamy eventu window.onscroll
aby wykryć czy użytkownik przewija stronę, a następnie sprawdzamy czy znajduje się on na końcu strony (window.innerHeight + window.scrollY >= document.body.offsetHeight) ,w razie potrzeby wywołujemy funkcję loadMore() która ładuje kolejne elementy listy.