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;
}
Comments are closed.