javascript - 如何让 jquery .click() 不隐藏其他 .animate

标签 javascript jquery html css

所以现在,我可以让这个 div 滑到页面上。 我希望能够单击其中一个导航按钮并显示另一个 div。

我是 javascript/jquery 的新手,所以我遇到了一些麻烦。使用此代码,它使我设置动画的第一个 div 消失。

$(document).ready({
  $(".firstDiv").animate({
    "opacity": 1,
    "margin-left": ".01%",
  });

  $("#button").click({
    $(".secondDiv").animate({
      "display": "initial",
      "opacity": 1,
      "margin-left": "3%"
    });
  })
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li class="mainList">
  <button class="navig" id="button">|GALLERY|</button>
</li>

那么我怎样才能让这段代码工作呢?

最佳答案

如 Taplar 所说,.ready().click() 处理程序接受匿名函数作为参数,因此它需要像这样:

$(document).ready(function(){
  $(".firstDiv").animate({
    "opacity": 1,
    "margin-left": ".01%",
  });

  $("#button").click(function(){
    $(".secondDiv").animate({
      "display": "initial",
      "opacity": 1,
      "margin-left": "3%"
    });
  })
})
.firstDiv, .secondDiv {
  opacity: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="mainList">
  <button class="navig" id="button">|GALLERY|</button>
</div>
<div class="firstDiv">
  <p>First Div Content Here</p>
</div>
<div class="secondDiv">
  <p>Second Div Content Here</p>
</div>

阅读有关点击事件的 jQuery 文档 here .

关于javascript - 如何让 jquery .click() 不隐藏其他 .animate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41273879/

相关文章:

javascript - 使用 .html() 更新后,浏览器对于新行数的响应速度较慢。你能帮我看看我的错误吗?

javascript - 图像映射的悬停和选定状态

javascript - 菜单按钮效果

javascript - 如何在 JSTree 上捕获 focusIn 和 focusOut 事件

javascript - CSS/HTML : How to make a left side div responsive that collapse when minimized the browser

html - 如何将 HTML 图像标签用于响应式图像?

html - CSS - float 导致不需要的渲染

javascript - 复制 DOM

javascript - JqG​​rid 更新特定行

jquery - 如何将回调传递给 jQuery .click()?我需要回调吗?