私は固定ヘッダーと固定フッターを持つ html5 アプリケーションに取り組んでいます。
フッターをクリックすると、ヘッダーから 10 ピクセル離れるまで上にスライドするはずです。
ヘッダーについても同じことが起こるはずです。
<div class="header"></div>
<div class="content"></div>
<div class="footer"></div>
デフォルト レイアウトの CSS は簡単です。上下に絶対配置を使用するだけです。
.header, .footer {
min-height:25px;
background:grey;
position:absolute;
left:0;
z-index:5;
/** transition **/
transition: all 1s;
}
.header {
top:0;
background:red;
}
.footer {
bottom:0;
background:yellow;
}
.header.max {
bottom:35px;
}
.footer.max {
top:35px;
}
いいえ、アニメーションの部分に来ます。Javascript アニメーションを使いたくない! CSSのみ!
ヘッダーまたはフッターをクリックすると、クラスmax
を要素に追加するだけです。
$(".header, .footer, .content").on("click", function () {
$(".max").removeClass("max");
$(this).addClass("max");
});
アニメーションは、フッターが下から展開するように見えるはずです。
JS-Fiddleを作成しました。フッター/ヘッダーの上下の配置に問題があることがわかります。
アニメーションがフッターが下から拡大しているように見えるように、それを修正する方法を知っている人はいますか?
ありがとう!