Javascript 悬停时的Jquery向下滑动菜单

Javascript 悬停时的Jquery向下滑动菜单,javascript,jquery,html,css,hover,Javascript,Jquery,Html,Css,Hover,好的,我一直在尝试制作一个导航,当鼠标悬停时,会有一个盒子向下滑动,我发现: 第三个答案几乎适用于我,但我的问题是,当我悬停主菜单时,子菜单也会向下滑动,而当我悬停子菜单时,什么也不会发生 我不确定这是否可行,但我想做一个导航,只在我悬停的那一个上下滑动 这是到目前为止我的代码。我真的很烂,我不懂Jquery,所以如果你能帮我,请帮我。非常感谢你 Jquery $(document).ready(function () { var menu = $('.menu') m

好的,我一直在尝试制作一个导航,当鼠标悬停时,会有一个盒子向下滑动,我发现:

第三个答案几乎适用于我,但我的问题是,当我悬停主菜单时,子菜单也会向下滑动,而当我悬停子菜单时,什么也不会发生

我不确定这是否可行,但我想做一个导航,只在我悬停的那一个上下滑动

这是到目前为止我的代码。我真的很烂,我不懂Jquery,所以如果你能帮我,请帮我。非常感谢你

Jquery

    $(document).ready(function () {
    var menu = $('.menu')

    menu.hide();

    $('#mainbutton').mouseover(

        function () {
            menu.stop(true, true).slideDown(400);
        }
    );

    $(".menu").mouseleave(

        function () {
            menu.stop(true, true).slideUp(400)
        })

});
CSS

        #navigation {
    border: solid 1px black;
    height: 300px;
}

.mainbutton {
    margin-top: 10px;
    -webkit-order: 2;
    margin-right: 0%;
    background-color: #f1f1f1;
}

.dropdown {
    -webkit-order: 3;
    background-color: #fff;
    border: 2px dotted #f1f1f1;
    width: 195px;
    height: auto;
    text-align: justify;
    background: url('http://www.polyvore.com/cgi/img-thing?.out=jpg&size=l&tid=25977922');
}

.menu {
    display: -webkit-flex;
    -webkit-flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
    -webkit-align-items: center;
    padding-left: 8%;
}

.menu a, a:visited {
    font-family: Abstrec, sans-serif;
    color: #505050;
    text-decoration: none;
    font-size: .5em;
    margin-bottom: 10px;
    margin-top: 10px;
    border-bottom: 2px solid #dbdbdb;
    padding-bottom: 10px;
}

.menu a:hover {
    color: #bfbfbf;
    -webkit-transition:.3s;
    transition:.3s;
    border-bottom: 2px solid #aef4e7;
}

.itemone {
    -webkit-order: 1;
    height: auto;
    padding: 5px;
    z-index: 3;
    text-align: justify;
}
HTML

        <div class="navigation">
        <div class="nav">

                <div id="mainbutton">
                   <center> <a href="#">about</a> </center>
                </div> </div> </div>


        <div class="dropdown">

            <div class="menu">
                <div id="itemone"></div>

this is a sample text
this is a sample text
this is a sample text
this is a sample text
this is a sample text

    <br></div></div>


        <div class="navigation">
        <div class="nav">

                <div id="mainbutton">
                   <center> <a href="#">tagboard</a> </center>
                </div> </div> </div>


        <div class="dropdown">

            <div class="menu">
                <div id="itemone"></div>

this is a sample text
this is a sample text
this is a sample text
this is a sample text
this is a sample text

    <br></div></div>

这是一个示例文本
这是一个示例文本
这是一个示例文本
这是一个示例文本
这是一个示例文本

这是一个示例文本 这是一个示例文本 这是一个示例文本 这是一个示例文本 这是一个示例文本
PS:JSFIDLE不会让我生成。如果事情搞砸了,我不知道为什么这么抱歉

无论如何,如果您想看,请点击这里:

非常感谢你

这里有一个例子



这听起来可能很疯狂,但是……为什么要使用JQuery?为什么不是纯CSS?@LOTUSMS我不知道用纯CSS怎么做对不起,没问题。我看你已经有答案了。但这相当容易,有一段时间,它不会与我的边栏上的其他元素对齐,但我只是做了一些调整,现在它工作得非常好。非常感谢你!
<nav>
  <ul>
    <li>Item 1
      <ul>
        <li>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi ut tortor vel mi elementum consequat eu quis velit. Vestibulum nec bibendum lacus, sit amet tristique nulla.
        </li>
      </ul>
    </li>
    <li>Item 2
      <ul>
        <li>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi ut tortor vel mi elementum consequat eu quis velit. Vestibulum nec bibendum lacus, sit amet tristique nulla.
        </li>
      </ul>
    </li>
    <li>Item 3</li>
    <li>Item 4</li>
    <li>Item 5</li>
  </ul>
</nav>
nav {
  width: 250px;
}
ul {
  list-style: none;
}
li {
  background: #ddd;
  width: 100%;
  line-height: 25px;
  margin: 0 0 5px;
  padding: 2px 0;
  text-align: center;
  cursor: pointer;
}
li ul {
display: none;
}
li ul li {
  position: relative;
  padding: 0;
  text-align: left;
  box-sizing: border-box;
}
(function($) {
  $('ul li').mouseover(function() {
    $('ul',this).stop().slideDown(400, 'linear');
  });
  $('li, li ul').mouseout(function() {
    $('li ul').stop().slideUp(400, 'linear');
  });
})(jQuery);