私はこのペンを最近https://codepen.io/alexyap/full/MmYvLw/にして、私のナビゲーションメニューで困惑しています。トランジションするとうまくいきますが、フェードアウトすると恐ろしいように見えます。私はこの部分を理解できません。
<div id="nav-container" class="hidden">
<ul>
<li id="nav1" class="hidden"><a href="#">About</a></li>
<li id="nav2" class="hidden"><a href="#">Work</a></li>
<li id="nav3" class="hidden"><a href="#">Contact</a></li>
</ul>
</div>
.hidden {
opacity: 0;
visibility: hidden;
margin-left: -60%;
}
JS:
$("#nav-container").delay(200).queue(function(n){
$(this).toggleClass("hidden")
n()
})
$("#nav1").delay(400).queue(function(n){
$(this).toggleClass("hidden")
n()
})
$("#nav2").delay(600).queue(function(n){
$(this).toggleClass("hidden")
n()
})
$("#nav3").delay(800).queue(function(n){
$(this).toggleClass("hidden")
n()
})
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
私は#1のnav-コンテナから隠されてのクラスを取るが、それならばそれは正常に動作しますthのCTAボタンをブロックする私がそれをすると、ランディングページが表示されます。私は何をしようとしているのは、 'X'に変わるメニューボタンを押した後です。私のnavメニューリンクは、隠されたクラスを# nav-containerを再度実行します。もし意味がないのであれば、すみません。英語は私の母国語ではありませんが、私のペンを見てみると、私の言いたいことが分かります。
すごいです!これは完璧ですが、リンク先ページのCTAボタンはこのメソッドでクリック可能ではなく、カーソルを置いてもホバー効果が有効になりません。それはCTAボタンを「ブロック」しているため、visibilityプロパティを使用して#nav-containerを「不可視」にしなければならないという私の最初の問題でした。私が何を意味するかを見るためにページを調べるようにしてください、そして、私が何らかの明確なことを説明できないなら、私は残念です。 –
ああ、謝罪、私はそれに気付かなかった。 bodyに 'show'クラスがあるかどうかに基づいて'#menu-overlay'のプロパティを変更したのと同様に '#nav-container'の' z-index'を操作することで修正できます。私は答えを編集しました。それがあなたのために働くかどうか見てください。 – cjl750
ありがとうございました!はい、私はそれが動作することを確信しています。また、私が試してみたい別の実験の素晴らしいアイデアをあなたに与えました。再びありがとう。あなたはヒープを助けてくれました。私はあなたの答えをあなたに与えてくれたと信じています。私は笑いません。私はここでもまだかなり新しいです。 –