次の場合を除き、常にメインの div の背後にこの非表示の div を配置しようとしています。
マウスが非表示の div に入ると、左にアニメーション化され、次に右に戻り、メインの div の上に表示されます
次に、マウスが非表示のdivを離れると、左にアニメーション化し、右に戻ってメインのdivの後ろに移動します。
私はjsとjQueryに慣れていないので、次のようなことを試しました:
<div class="mainDiv">
content of main div
<div class="hiddenDiv">
content of hidden div
</div>
rest of content of main div
</div>
<script>
jQuery(document).ready(function() {
jQuery(".hiddenDiv")css('z-index',"-10");
//tell hiddenDiv to be hidden, this seem to block everything for some reason
jQuery(".hiddenDiv").mouseenter(function () {
jQuery(".hiddenDiv").animate({"left": "-=50px"}, "fast").css('z-index',"10");
//when mouse enters, hiddenDiv shows up
}),
jQuery(".hiddenDiv").mouseleave(function () {
jQuery(".hiddenDiv").animate({"left": "+=50px"}, "slow").css('z-index',"-10");
//when mouse leaves, it's hidden again.
});
});
</script>
しかし、最初から非表示の div に -10 の z-index を指定すると、何も機能しないことがわかります。これを達成するために正しい方向に私を向けることができますか?