0

私はちょっと2フッターを持っています。通常の灰色のフッターとウィンドウの下部に固定されている青いフッター。

ユーザーが下にスクロールするときに、ウィンドウの下部に留まるのではなく、灰色のフッターの上に青いフッターを配置するようにします。

これが私が得たものの例です:

http://jsfiddle.net/fV3Tz/

4

1 に答える 1

1

これを実現するにはjsに頼る必要があると思います。純粋なCSSソリューションが実際にあるかどうか聞きたいのですが、私はそれを疑っています. 小さな js の例でフィドルを更新しました: http://jsfiddle.net/fV3Tz/1/

ご覧のとおり、私が行ったのは、数行の jQuery を追加したことだけです。

$(window).scroll(function() {  // when scrolled
    footTop = $('#footer').offset().top;  // check top off footer
    windowBottom = $(this).scrollTop() + $(this).height()  // check bottom of viewport
    if (footTop <= windowBottom) { // if top of footer in view
       $("#footer-azul").css('bottom', windowBottom - footTop); // move the azul up with the amount of footer that is in view
    } else {  // if top of footer not in view
          $("#footer-azul").css('bottom', 0);    // move the azul all the way down        
    }             
});​
于 2012-08-23T20:39:21.107 に答える