【发布时间】:2016-02-08 09:52:27
【问题描述】:
我创建了一个贴在页面上的侧导航栏切换菜单。问题是当我调整窗口屏幕大小时,它不会切换,除非页面滚动到顶部。
HTML
<i class="fa fa-bars fa-2x nav-toggle"></i>
<nav class="main-navigation">
<ul class='nav-links'>
<li><a href="#home">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#skills">Skills</a></li>
<li><a href="#portfolio">Portfolio</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</nav>
CSS
.main-navigation {
position: fixed;
top:0;
left:0;
width: 100px;
height: 100px;
text-align: center;
transform: translateY(-210%);
transition: transform 0.6s ease;
}
.main-navigation.open {
transform: translateY(50%);
}
JS
$('.nav-toggle').on('click', function(){
$('.main-navigation').toggleClass('open');
});
【问题讨论】:
-
请提供jsfiddle。
-
您的
.main-navigation必须有position:fixed? -
是的,因为我希望它可以通过网页访问。加上你给我的代码后我的切换没有打开。
-
问题是
position:fixed。窗口较小时可以使用position:relative;。
标签: jquery html css toggle navbar