2017-02-16 178 views
0

嗨,大家好,我希望我的垂直菜单可以从右向左滑动。但据我所知,jquery是与.toggle()(这是从上到下滑动) 我想要点击汉堡菜单时,菜单从右向左滑动。如果ANY1能帮助我,我真的很aprreaciate从右向左滑动菜单> Jquery

我没有用jQuery尝试了由右至左滑动的任何代码,我只用.toggle

.ham-menu{ 
 
    width: 35px; 
 
    display: block; 
 
    z-index: 2; 
 
    position: relative; 
 
    top: 10px; 
 
    right: 15px; 
 
    cursor: pointer; 
 
} 
 

 
.ham-menu .line{ 
 
    background: green; 
 
    width: 100%; 
 
    display: block; 
 
    margin-top: 3px; 
 
    height: 4px; 
 
    border-radius: 2px; 
 
} 
 
.first-section{ 
 
    padding: 0; 
 
} 
 
.first-section .slide-menu{ 
 
    width: 20vw; 
 
    height: 100vh; 
 
    background-color: #000; 
 
    z-index: 1; 
 
    position: absolute; 
 
    top: 0; 
 
    right: 0; 
 
    display: flex; 
 
    align-items: center; 
 
    justify-content: center; 
 
} 
 
.list-menu{ 
 
    list-style: none; 
 
    text-align: center; 
 
    font-size: 30px; 
 
} 
 
.list-menu li{ 
 
    margin: 20px; 
 
} 
 
.list-menu a{ 
 
    text-decoration: none; 
 
    color: #fff; 
 
}
<div class="ham-menu"> 
 
     <span class="line"></span> 
 
     <span class="line"></span> 
 
     <span class="line"></span> 
 
</div> 
 

 
<div class="first-section container-fluid"> 
 
     <div class="slide-menu"> 
 
      <ul class="list-menu animated"> 
 
       <li><a href="#">Home</a></li> 
 
       <li><a href="#">About</a></li> 
 
       <li><a href="#">Contact</a></li> 
 
       <li><a href="#">Footer</a></li> 
 
      </ul> 
 
     </div> 
 
    </div>
试图

回答

1

这是你在找什么?

CodePen link

.first-section{ 
    display: none; 
    padding: 0; 
} 

JQUERY:

$('.ham-menu').click(function(){ 
    $('.first-section').toggle(); 
}) 
+0

不exactly..The垂直格为显示:无和汉堡包菜单上点击时要由右至左滑动。我没有隐藏与显示垂直股利:无,所以你可以查看存在 –

+0

我已经更新了我的答案。请检查这是否是你需要的。 – amansoni211

+0

谢谢你,我会进行一些动画,非常感谢 –