ホバーすると幅が大きくなり、カーソルがナビゲーションバーを離れると元の幅に縮小する非表示のナビゲーションバーを作成しようとしています。jQuery と Parallax.js を使用していますが、mouseenter や mouseleave などの組み合わせが機能していないようです。私がやろうとしていることの例として、リンクをたどってください:
基本的に、同じトップ ナビゲーションをページの左側で行いたいと考えています。これは私のJavaScriptです:
$("#navigation").mouseenter(function(){
$("#navigation").animate({
opacity: 1,
width: "200px"
},500,"swing"
);
$("#navigation ul").animate({
opacity: 1,
},500,"swing"
);
});
$("#navigation > ul").mouseleave(function(){
$("#navigation").animate({
opacity: .75,
width: "40px"
},500,"swing"
);
$("#navigation ul").animate({
opacity: 0,
},500,"swing"
);
});
以下は私のHTMLです:
<div id="navigation">
<ul>
<li id="aboutb">Home</li>
<li>About</li>
<li>Portfolio</li>
<li>Contact</li>
<li>Resume</li>
</ul>
</div>
私は基本的に、アニメーションを複数回実行しているdivの問題に遭遇します。または、divの上にカーソルを置いている間、展開されたままになりません。このナビゲーション バー div の背後に別のページ幅の div があります。
助けてくれてありがとう!