Çok basit bir kütüphane oluşturdum https://github.com/ravinderpayal/FooterJS
Kullanımı çok basit. Kitaplığı ekledikten sonra, bu kod satırını çağırmanız yeterlidir.
footer.init(document.getElementById("ID_OF_ELEMENT_CONTAINING_FOOTER"));
Altbilgiler, farklı parametre / id ile yukarıdaki fonksiyonun geri çağrılmasıyla dinamik olarak değiştirilebilir.
footer.init(document.getElementById("ID_OF_ANOTHER_ELEMENT_CONTAINING_FOOTER"));
Not: - Herhangi bir CSS'yi değiştirmek veya eklemek zorunda değilsiniz. Kütüphane dinamiktir, bu sayfa yüklendikten sonra ekran yeniden boyutlandırılsa bile altbilginin konumunu sıfırlayacağını gösterir. Bu kitaplığı oluşturdum, çünkü CSS sorunu bir süre çözüyor, ancak ekranın boyutu önemli ölçüde değiştiğinde, masaüstünden tablete veya tersi durumda, ya içeriğin üzerine biniyorlar veya artık yapışkan kalmıyorlar.
Başka bir çözüm CSS Medya Sorgularıdır, ancak bu kütüphane otomatik olarak çalışır ve tüm temel JavaScript destekleyici tarayıcı tarafından desteklenirken, farklı boyutlardaki ekranlar için farklı CSS stilleri el ile yazmanız gerekir.
CSS çözümünü düzenle :
@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;
}
}
Şimdi, ekranın yüksekliği içerik uzunluğunuzdan fazlaysa, altbilgiyi alta sabitleriz ve eğer değilse, görüntülemek için kaydırmanız gerektiğinde ekranın en sonunda otomatik olarak görünür.
Ve JavaScript / kütüphane birinden daha iyi bir çözüm gibi görünüyor.