私はこれをフィドルに持っています、そしてそれは私が望むものにかなり近いです、しかしいくつかの問題があります。まず、メニューが完全な高さに達すると、内側のメニューの上部が消えます。第二に、メニューが遷移しているときにマウスを出し入れすると、メニューが停止します。(私が欲しいのは、あなたがそれに戻ったとき、それはあなたのマウスがそこにいる間だけ拡大して戻り、そしてあなたのマウスが出ると崩壊を再開することです)。
.stop()を削除すると、私が言いたかったことではなく、踊ることができます。
編集:欠落している上部は、ピラーボディにパディングを追加することで修正されました(ビューに影響を与えない場合でも、修正されます。奇妙です)。ただし、メニューが折りたたまれているため、再入力するとメニューが停止します。
さらに編集:slideUpとslideDownの代わりにslideToggleに切り替えることで、メニューが停止する問題を修正しました。
これがhtmlです:
<div id="mission-statement-container">
<div class="pillars">
<div class="pillars-body">
<div><span class="pillar-indicator"></span><span class="pillar-text">First Pillar</span>
</div>
<div><span class="pillar-indicator"></span><span class="pillar-text">Second Pillar</span>
</div>
<div><span class="pillar-indicator"></span><span class="pillar-text">Third Pillar</span>
</div>
<div><span class="pillar-indicator"></span><span class="pillar-text">Fourth Pillar</span>
</div>
<div><span class="pillar-indicator"></span><span class="pillar-text">Fith Pillar</span>
</div>
<div><span class="pillar-indicator"></span><span class="pillar-text">Sixth Pillar</span>
</div>
<div><span class="pillar-indicator"></span><span class="pillar-text">Seventh Pillar</span>
</div>
<div><span class="pillar-indicator"></span><span class="pillar-text">Eighth Pillar</span>
</div>
</div>
<div class="pillars-demo">PILLARS</div>
</div>
そしてjavascript:
$(".pillars-body").hide();
$(".pillars").hover(function () {
$(".pillars-body").stop().slideDown();
}, function () {
$(".pillars-body").stop().slideUp();
});
そして、適切な測定のためのCSS:
.pillar-indicator {
display: inline-block;
height: 15px;
width: 15px;
margin-left: 20px;
margin-right: 15px;
background: yellow;
}
.pillars-body {
background: black;
color: white;
}
.pillars-body div {
margin-top: 10px;
}
.pillars {
position: absolute;
top: 0;
left: 0;
}
.pillars-demo {
float: left;
}
さらに注意:マウスを展開中にメニューの外に移動し、折りたたんだ後に再びメニューに戻って再度展開すると、完全に展開すると上部が非表示にならないことに気づきました。それは何かを意味します。