私はいくつかの助けが必要です、私は助言を感謝いたします。 position:relative
div
、その内部にposition:absolute
divs、page
の3つがあります。ポイントは、jQの逆のslideUp- slideDownに似たトランジションでページを開くことです。アニメーション({top})は完了時に水平にスナップします
問題は次のとおりです。トランジションが水平にスナップします。これはうまくありません。また、#mainContainer
はどのように垂直にセンタリングできますか?
function setMenu(menuItem) {
var $activePage = $('.active-page');
if ($activePage.length > 0) {
$activePage.animate({ top: 584 }, 500, function() {
$activePage.removeClass('active-page');
});
}
var $menuCur = $("#" + menuItem);
$menuCur.animate({ top: 0 }, 500, function() {
$menuCur.addClass('active-page');
});
}
#mainContainer
{
position: relative;
height: 565px;
width: 990px;
margin: auto;
background: url(../img/logo.jpg) no-repeat 50% 50px;
overflow:hidden;
}
.page
{
position: absolute;
margin-left: auto;
margin-right: auto;
left: 4px;
height: 584px;
width: 864px;
top:584px;
background: url(../img/pageBg.png) no-repeat 0 0;
}
.active-page
{
top:0px;
position: relative;
z-index: 30;
}
また、アクティブなページで "z-index"を削除するか、通常のページで設定してください。CSS –
センタリングの問題を解決するために私の答えを更新しました。 –
ありがとう –