Stworzyłem bardzo prostą bibliotekę https://github.com/ravinderpayal/FooterJS
Jest bardzo prosty w użyciu. Po dołączeniu biblioteki wystarczy wywołać ten wiersz kodu.
footer.init(document.getElementById("ID_OF_ELEMENT_CONTAINING_FOOTER"));
Stopki można dynamicznie zmieniać, przywołując powyższą funkcję z innym parametrem / id.
footer.init(document.getElementById("ID_OF_ANOTHER_ELEMENT_CONTAINING_FOOTER"));
Uwaga: - Nie musisz zmieniać ani dodawać żadnych CSS. Biblioteka jest dynamiczna, co oznacza, że nawet jeśli rozmiar ekranu zostanie zmieniony po załadowaniu strony, zresetuje pozycję stopki. Stworzyłem tę bibliotekę, ponieważ CSS rozwiązuje problem przez jakiś czas, ale gdy rozmiar wyświetlacza zmienia się znacząco, z pulpitu na tablet lub odwrotnie, albo nakładają się na treść, albo nie są już lepkie.
Innym rozwiązaniem są zapytania mediów CSS, ale musisz ręcznie napisać różne style CSS dla różnych rozmiarów ekranów, podczas gdy ta biblioteka działa automatycznie i jest obsługiwana przez wszystkie podstawowe przeglądarki obsługujące JavaScript.
Edytuj
rozwiązanie CSS:
@media only screen and (min-height: 768px) {/* or height/length of body content including footer*/
/* For mobile phones: */
#footer {
width: 100%;
position:fixed;
bottom:0;
}
}
Teraz, jeśli wysokość wyświetlacza jest większa niż długość treści, stopka zostanie przymocowana do dołu, a jeśli nie, pojawi się automatycznie na samym końcu wyświetlacza, gdy trzeba ją przewinąć, aby ją wyświetlić.
I wydaje się lepsze rozwiązanie niż JavaScript / biblioteka.