响应式菜单 jquery

Posted

技术标签:

【中文标题】响应式菜单 jquery【英文标题】:Responsive Menu jquery 【发布时间】:2019-02-02 02:35:00 【问题描述】:

我对这个 jquery 代码有疑问。我想当我点击“openmenu”“closemenu”移动left: 50%而不是left: 85%

$("#openMenu").click(function()
    $("#closeMenu").animate(left:"50%"); 

而不是

$("#closeMenu").animate(left:"85%");

代码:

$(document).ready(function()
  $("#openMenu").click(function()
    $("#main") .fadeIn(200);
    $("#openMenu").animate(left:"-100%");
    $("#closeMenu").animate(left:"85%");
    $(".menu").animate(left:"-1%",10);
  );

  $("#closeMenu").click(function()
    $("#main") .fadeOut(200);
    $("#openMenu").animate(left:"3%");
    $("#closeMenu").animate(left:"100%");
    $(".menu").animate(left:"-50%",10);
  );
);
#menuSection
  height: 100%;
  width: 50%;
  background-color: #e78d3a;
  position: absolute;
  left: 50%;
  background-image: url("../images/background_secondary-home.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;

  
#menuSection ul
  list-style: none;
  margin: 0px;
  padding:0px;
  position: absolute;
  top: 30%;
  left: -1%;



#menuSection ul li
  height: 100px;
  width: 350px;
  font-family:'Poppins', sans-serif;
  font-size: 60px;
  line-height: 100px;
  cursor: pointer;
  font-weight: 600;



.menu
  height: 100px;
  width: 0px;
  background-color: #ff931e;
  display: flex;
  position: absolute;
  left: -50%;
  cursor: pointer;
  pointer-events: none;
  transition: all .5s;


#menuSection ul li:hover .menu
  width: 350px;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- Pulse Menu -->
<div  class="pulse" id="openMenu">
    <img class="img-responsive icon-menu_open" src="images/icon-menu_open.svg">
</div>
<!--/Pulse Menu -->

<!-- Menu -->
<div id="closeMenu">
    <i class="fa fa-times icon-menu" style="font-size: 25px;color:rgb(238, 238, 238);position: absolute;top: 30%;left: 100%;"></i>
</div>

我是初学者,想知道jquery是否有责任

【问题讨论】:

您面临的问题是什么?请告诉更多关于它的信息,如果可能的话,edit你的问题/sn-p 添加一个我们可以实际重现问题的 html。谢谢! 在响应式 vorrie 中,当我打开菜单时,关闭菜单是 50% 而不是 85% 【参考方案1】:

在您的 jQuery 代码中有第 5 行:

$("#closeMenu").animate(left:"85%");

尝试将其更改为:

$("#closeMenu").animate(left:"50%");

【讨论】:

以上是关于响应式菜单 jquery的主要内容,如果未能解决你的问题,请参考以下文章

为响应式布局重新调整大小时操作 jquery 菜单

响应式 jQuery Menu 原生于 WP 主题

如何在响应式网站上停止 jQuery 和 jQuery Mobile 文件之间的冲突?

Pushy是一个响应式的画布外导航菜单,使用CSS转换&;过渡。

带有固定菜单栏的响应式列

Bootstrap 导航栏响应式下拉菜单不响应触摸