ナビゲーション バーをビュー ポートの下部に貼り付けたいのですが、固定高さのスティッキー フッターと重ならないようにします。
マークアップは次のとおりです。
<div id="wrap">
<div id="main"></div>
</div>
<div id="footer"></div>
<div id="command-bar"></div>
CSS はcssstickyfooter.comのとおりです。
http://jsfiddle.net/z2C5S/2/で例を見ることができます。
アップデート
次の JavaScript に近づくと、非常にゆっくりと上にスクロールすると、少しオーバーラップしているように見えます ( http://jsfiddle.net/z2C5S/16 )
$(function () {
var setCommandBarPosition = function () {
var footerOffset = $("#footer").offset().top;
var scrollTop = $(window).scrollTop();
var windowHeight = $(window).height();
var weOverlappedFooter = ((windowHeight + scrollTop) >= (footerOffset + 40)); // + the height of the command bar
$("p").html("Overlapped: " + weOverlappedFooter);
if (weOverlappedFooter) {
$("#command-bar").removeClass("affix-bottom");
} else {
$("#command-bar").addClass("affix-bottom");
}
};
$(window).scroll(function () {
setCommandBarPosition();
});
setCommandBarPosition();
});