first image second imagejQuery - 特定の幅で完全なナビゲーションバーを表示するにはどうすればよいですか?私は3つのバーのボタンをクリックすると、私はそれがバックアップスライド離れて私のマウスを動かすと
は、ナビゲーションバーは、滑り落ちます。これは完全に正常に動作していますが、jqueryでスライドするように指示したので、ブラウザの幅を大きくするとnavbarは存在しません。どのようにjQueryを上下にスライドさせて特定の幅と大きな幅でスライドショーを表示するように設定できますか?私は私のnavbarを狭い幅で崩壊させたいですが、より大きな幅ではnavbar全体が欲しいと思います。
CSS:
@media screen and (min-width: 200px) {
#wrapper { width: 300px; }
#top-content{
height: 40px;
}
#navbar li {
display: none;
padding-top: 4%;
text-align: center;
}
#navbar ul{
height: 130px;
}
#icon{
width: 12%;
float: right;
border-left: solid 1px;
}
#navbar{
display: none;
}
}
@media screen and (min-width: 500px) {
#wrapper { width: 450px;}
#navbar li a {
display: inline-block;
}
#icon{
display: none;
}
#navbar ul{
height: 40px;
display: inline-flex;
width: 96%;
}
#top-content{
display: none;
}
#navbar, #navbar li {
display: block;
}
#navbar li{
padding-top: 13%;
}
}
@media screen and (min-width: 700px) {
#wrapper {width: 680px; }
#navbar, #navbar li {
display: block;
}
#navbar li{
padding-top: 13%;
}
}
@media screen and (min-width: 900px) {
#wrapper { width: 850px; }
#navbar, #navbar li {
display: block;
}
#navbar li{
padding-top: 13%;
}
}
HTML:
<body>
<div id="wrapper">
<div id="top-content">
<img id="icon" src="images/dropdown.png" />
</div>
<div id="navbar">
<ul>
<li> <a href="#"> Home </li> </a>
<li> <a href="#"> About Me </li> </a>
<li> <a href="#"> Contact Me </li> </a>
<li> <a href="#"> Blog </li> </a>
</ul>
</div>
</div>
</div>
はJavaScript:
$('#icon').click(function(){
$('#navbar, #navbar li').slideDown();
});
$('#navbar,#navbar ul').mouseleave(function(){
$('#navbar li, #navbar').slideUp(700);
});
バインド '$(ウィンドウ).resize()'へのイベントハンドラ、およびウィンドウが一定のサイズであればあなたが必要とどのようにCSSを変更します。 – 4castle
質問は非常に不明です。 – Menasheh