Up until recently I have assiduously avoided JavaScript … no not the “I need a popup” JavaScript, I mean the kind of JavaScript that contains 1000s of lines of business logic with a metric ton of global level functions that all true object oriented programmers hate. It would be true to say that JavaScript and I have not been friends!

Recently I have been heavily into the world of JQuery and got a couple of interesting challenges attempting to create a simple web page that has a Sticky Footer. A sticky footer is simply a portion of the page that sticks to the bottom of the web browser window even though you use the scroll bar. I started to solve this problem using JQuery as that was my current hammer of choice. So this is how I solved it using JQuery, first you have a simple div declared in HTML as follows (assuming you have setup you JQuery references):

SF_PositionFooter = function() {
    $("#stickyfooter").css({ position: "absolute", top: ($(window).scrollTop() + 
$(window).height() - $("#stickyfooter").height()) + "px" }); }; $(function() { //Set the postion during initialization SF_PositionFooter(); //Subscribe to the scroll and resize events $(window) .scroll(SF_PositionFooter) .resize(SF_PositionFooter) }

To be honest this solution gave me fits when attempting to integrate it with other JQuery code, scrolling and resizing suddenly became unstable and unpredictable which led me to a much simpler CSS solution as follows:

#stickyfooter {
    POSITION: fixed; WIDTH: 800px; BOTTOM: 0px; 
}