Javascript jQuery-如何以一定的宽度显示完整的导航栏?
当我点击3栏按钮时,导航栏向下滑动,当我移开鼠标时,导航栏又向上滑动。这工作得非常好,但是当我将浏览器的宽度变大时,导航栏就不存在了,因为在jquery中,我让它向上滑动。如何将jquery设置为以特定宽度和更大宽度上下滑动以显示导航栏。我希望我的导航栏折叠在一个小的宽度,但在一个更大的宽度,我希望整个导航栏显示 CSS: HTML:Javascript jQuery-如何以一定的宽度显示完整的导航栏?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,当我点击3栏按钮时,导航栏向下滑动,当我移开鼠标时,导航栏又向上滑动。这工作得非常好,但是当我将浏览器的宽度变大时,导航栏就不存在了,因为在jquery中,我让它向上滑动。如何将jquery设置为以特定宽度和更大宽度上下滑动以显示导航栏。我希望我的导航栏折叠在一个小的宽度,但在一个更大的宽度,我希望整个导航栏显示 CSS: HTML: 在单独的窗口中运行此代码段,并调整窗口大小以查看差异。我临时将您的img更改为div以模拟菜单图标 变量菜单={ 选项:{ 最小宽度:500, 平均分:700,
在单独的窗口中运行此代码段,并调整窗口大小以查看差异。我临时将您的img更改为div以模拟菜单图标 变量菜单={ 选项:{ 最小宽度:500, 平均分:700,, 更新:700, }, Init:函数{ $icon.onclick,Menu.SlideDown; $window.onresize,Menu.AdjustSize; 菜单。调整大小; }, 向下滑动:函数{ $'navbar,navbar li'。slideDownMenu.options.downDelayMs; }, 幻灯片:函数{ $'navbar li,navbar'。slideUpMenu.options.upDelayMs; }, 调整大小:功能{ 如果$window.width>=Menu.options.minWidth{ if!Menu.windowWidth | | Menu.windowWidth
将事件处理程序绑定到$window.resize,然后在窗口达到一定大小时更改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%;
}
}
<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>
$('#icon').click(function(){
$('#navbar, #navbar li').slideDown();
});
$('#navbar,#navbar ul').mouseleave(function(){
$('#navbar li, #navbar').slideUp(700);
});