javascript - 关闭 body 点击菜单和动画 body

标签 javascript jquery html css

我以前问过这个问题,但所有答案都不起作用,所以我有一个示例页面,webpage .我有一个重新调整大小的菜单,我想在菜单外单击时关闭菜单,以及在第一次切换下拉菜单时让主体向下动画,这样下拉菜单就不会隐藏任何内容。

jQuery(document).ready(function($) {
  //open-close submenu on mobile
  $('.cd-main-nav').on('click', function(event) {
    $(this).children('ul').toggleClass('is-visible0');
  });
});
/*when the drop down is toggled*/

.cd-main-nav ul.is-visible0 {
  -webkit-transform: translateY(70px);
  -moz-transform: translateY(70px);
  -ms-transform: translateY(70px);
  -o-transform: translateY(70px);
  transform: translateY(70px);
}
<nav class="cd-main-nav">
  <ul>
    <li><a href="../index.html">Home</a></li>
    <li class="current2"><a href="mon.html">Mon</a></li>
    <li><a href="tue.html">Tue</a></li>
    <li><a href="wed.html">Wed</a></li>
  </ul>
</nav>

最佳答案

只需将点击事件附加到正文并将单独的点击事件附加到拒绝第一个点击事件的窗口。

$('html').click(function() {
//Hide the menu
});

$('.slideout-menu').click(function(event){
    event.stopPropagation();
});

警告,如果使用此技术,请注意 the dangers of stopping propagation .

关于javascript - 关闭 body 点击菜单和动画 body ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35968698/

相关文章:

javascript - Web SQL 连接查询不能始终只在 Phonegap Android 上运行

javascript - 如何使用 css 将 div 显示到页面中心并使内容自动适应页面?

javascript - 使用javascript用手机拍照

jquery - 使用 Jquery 调整 Tumblr Post iframe 的大小

javascript - 使用三元语句显示营业时间开放或关闭

javascript - Toggle switch slider时显示不同的div元素组件

javascript - jquery如何包装每五个元素

javascript - Javascript 图像轮播上的手动控件(上一个和下一个)

javascript - jquery悬停不触发

html - 将我的标题图片固定在特定的静态页面上