मैंने एक बहुत ही सरल पुस्तकालय बनाया है https://github.com/ravinderpayal/FooterJS
यह उपयोग में बहुत सरल है। लाइब्रेरी को शामिल करने के बाद, बस इस कोड को कॉल करें।
footer.init(document.getElementById("ID_OF_ELEMENT_CONTAINING_FOOTER"));
विभिन्न पैरामीटर / आईडी के साथ उपरोक्त फ़ंक्शन को याद करके पादों को गतिशील रूप से बदला जा सकता है।
footer.init(document.getElementById("ID_OF_ANOTHER_ELEMENT_CONTAINING_FOOTER"));
नोट: - आप किसी भी CSS को बदल या जोड़ नहीं सकते हैं। लाइब्रेरी डायनामिक है जिसका अर्थ है कि पेज लोड करने के बाद भी यदि स्क्रीन को आकार दिया जाता है तो यह पाद की स्थिति को रीसेट कर देगा। मैंने इस लाइब्रेरी को बनाया है, क्योंकि CSS थोड़ी देर के लिए समस्या को हल करती है लेकिन जब डिस्प्ले का आकार काफी हद तक डेस्कटॉप से टैबलेट या इसके विपरीत बदल जाता है, तो वे या तो सामग्री को ओवरलैप कर देते हैं या वे अब चिपचिपे नहीं रह जाते हैं।
एक अन्य समाधान सीएसएस मीडिया क्वेरी है, लेकिन आपको अलग-अलग सीएसएस शैलियों को स्क्रीन के विभिन्न आकार के लिए मैन्युअल रूप से लिखना होगा, जबकि यह लाइब्रेरी स्वचालित रूप से अपना काम करती है और सभी बुनियादी जावास्क्रिप्ट समर्थन ब्राउज़र द्वारा समर्थित है।
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;
}
}
अब, यदि प्रदर्शन की ऊंचाई आपकी सामग्री की लंबाई से अधिक है, तो हम पाद को नीचे की ओर तय कर देंगे और यदि नहीं, तो यह स्वचालित रूप से प्रदर्शन के बहुत अंत में दिखाई देगा, क्योंकि आपको यह देखने के लिए स्क्रॉल करने की आवश्यकता है।
और, यह जावास्क्रिप्ट / पुस्तकालय से बेहतर समाधान लगता है।