JQuery Sticky Footer - CSS-tricks

Anonim

Generelt er CSS Sticky Footer den bedste vej at gå, da den fungerer perfekt glat og ikke kræver JavaScript. Hvis den krævede markering simpelthen ikke er mulig, kan dette jQuery JavaScript være en mulighed.

HTML

Bare sørg for at #footer er den sidste synlige ting på din side.

 Sticky Footer 

CSS

At give det en indstillet højde er det mest narre-bevis.

#footer ( height: 100px; )

jQuery

Når vinduet indlæses, og når det rulles eller ændres, testes det, om sidens indhold er kortere end vinduets højde. Hvis det er tilfældet, betyder det, at der er hvidt mellemrum under indholdet før slutningen af ​​vinduet, så sidefoden skal placeres igen i bunden af ​​vinduet. Hvis ikke, kan sidefoden bevare sin normale statiske placering.

// Window load event used just in case window height is dependant upon images $(window).bind("load", function() ( var footerHeight = 0, footerTop = 0, $footer = $("#footer"); positionFooter(); function positionFooter() ( footerHeight = $footer.height(); footerTop = ($(window).scrollTop()+$(window).height()-footerHeight)+"px"; if ( ($(document.body).height()+footerHeight) < $(window).height()) ( $footer.css(( position: "absolute" )).animate(( top: footerTop )) ) else ( $footer.css(( position: "static" )) ) ) $(window) .scroll(positionFooter) .resize(positionFooter) ));

Demo

Se demo