<html>
<body>
<div id="btn">
<div id="reveal">
</div>
</div>
<div id="btn2">
<div id="reveal2">
</div>
</div>
<style>
#btn, #btn2
{
background-color: red;
height: 100px;
width: 200px;
}
#btn2
{
margin-top: 10px;
}
#reveal, #reveal2
{
background-color: green;
height: 400px;
width: 200px;
display: none;
}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script>
$('#btn').hover(function () {
$('#reveal', this).stop(true, true).slideDown("normal");
}, function () {
$('#reveal', this).stop(true, true).hide();
});
</script>
</body>
</html>
Webページにタブの壁があり、ユーザーがタブをロールオーバーしたときに、ロールオーバーされたのと同じタブとその下に配置されているタブの上をdivがスライドするようにします。
私のデモコードを実行すると、表示されているdivがページのさらに下のdivの後ろにあることがわかります。
これを機能させることは可能ですか?
また、内部divをそのコンテナよりも高くするのは悪いことですか?
私がやろうとしたもう1つのことは、内側のdivをそれ自体で外側に配置し、ボタンの上に表示されるように絶対に配置することでした。
position: absolute;
top: 0;
これにより、不幸な効果が発生し、btndivがアニメーションを再トリガーし続けます。ただし、レベルの問題は修正されます。